Port to Architectury
34
common/build.gradle
Normal file
@@ -0,0 +1,34 @@
|
||||
architectury {
|
||||
injectInjectables = false
|
||||
common(rootProject.enabled_platforms.split(","))
|
||||
}
|
||||
|
||||
loom {
|
||||
}
|
||||
repositories {
|
||||
maven { url "https://api.modrinth.com/maven" }
|
||||
}
|
||||
|
||||
dependencies {
|
||||
// We depend on fabric loader here to use the fabric @Environment annotations and get the mixin dependencies
|
||||
// Do NOT use other classes from fabric loader
|
||||
modImplementation "net.fabricmc:fabric-loader:${rootProject.fabric_loader_version}"
|
||||
modCompileOnlyApi "maven.modrinth:midnightlib:${rootProject.midnightlib_version}-fabric"
|
||||
|
||||
// Remove the next line if you don't want to depend on the API
|
||||
//modApi "dev.architectury:architectury:${rootProject.architectury_version}"
|
||||
}
|
||||
|
||||
publishing {
|
||||
publications {
|
||||
mavenCommon(MavenPublication) {
|
||||
artifactId = rootProject.archives_base_name
|
||||
from components.java
|
||||
}
|
||||
}
|
||||
|
||||
// See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing.
|
||||
repositories {
|
||||
// Add repositories to publish to here.
|
||||
}
|
||||
}
|
||||
11
common/src/main/java/eu/midnightdust/visualoverhaul/VisualOverhaul.java
Executable file
@@ -0,0 +1,11 @@
|
||||
package eu.midnightdust.visualoverhaul;
|
||||
|
||||
import net.minecraft.util.Identifier;
|
||||
|
||||
public class VisualOverhaul {
|
||||
public static final String MOD_ID = "visualoverhaul";
|
||||
|
||||
public static final Identifier UPDATE_POTION_BOTTLES = new Identifier(MOD_ID, "brewingstand");
|
||||
public static final Identifier UPDATE_RECORD = new Identifier(MOD_ID, "record");
|
||||
public static final Identifier UPDATE_FURNACE_ITEMS = new Identifier(MOD_ID, "furnace");
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
package eu.midnightdust.visualoverhaul;
|
||||
|
||||
import eu.midnightdust.visualoverhaul.config.VOConfig;
|
||||
import net.minecraft.block.Block;
|
||||
|
||||
import static eu.midnightdust.visualoverhaul.VisualOverhaul.MOD_ID;
|
||||
|
||||
public class VisualOverhaulClient {
|
||||
|
||||
public static Block JukeBoxTop;
|
||||
|
||||
public static void onInitializeClient() {
|
||||
VOConfig.init(MOD_ID, VOConfig.class);
|
||||
}
|
||||
}
|
||||
22
common/src/main/java/eu/midnightdust/visualoverhaul/block/JukeboxTop.java
Executable file
@@ -0,0 +1,22 @@
|
||||
package eu.midnightdust.visualoverhaul.block;
|
||||
|
||||
import net.minecraft.block.AbstractBlock;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.BlockState;
|
||||
import net.minecraft.block.Blocks;
|
||||
import net.minecraft.state.StateManager;
|
||||
import net.minecraft.state.property.BooleanProperty;
|
||||
import net.minecraft.state.property.Properties;
|
||||
|
||||
public class JukeboxTop extends Block {
|
||||
private static final BooleanProperty HAS_RECORD = Properties.HAS_RECORD;
|
||||
|
||||
public JukeboxTop() {
|
||||
super(AbstractBlock.Settings.copy(Blocks.JUKEBOX));
|
||||
this.setDefaultState(this.stateManager.getDefaultState().with(HAS_RECORD,false));
|
||||
}
|
||||
@Override
|
||||
protected void appendProperties(StateManager.Builder<Block, BlockState> builder) {
|
||||
builder.add(HAS_RECORD);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
package eu.midnightdust.visualoverhaul.block.model;
|
||||
|
||||
import net.minecraft.client.model.*;
|
||||
import net.minecraft.client.render.RenderLayer;
|
||||
import net.minecraft.client.render.VertexConsumer;
|
||||
import net.minecraft.client.render.entity.model.EntityModelLayer;
|
||||
import net.minecraft.client.util.math.MatrixStack;
|
||||
import net.minecraft.util.Identifier;
|
||||
|
||||
import static eu.midnightdust.visualoverhaul.VisualOverhaul.MOD_ID;
|
||||
|
||||
public class FurnaceWoodenPlanksModel extends Model {
|
||||
private static ModelPart bb_main;
|
||||
public static final EntityModelLayer WOODEN_PLANKS_MODEL_LAYER = new EntityModelLayer(new Identifier(MOD_ID, "wooden_planks"), "main");
|
||||
|
||||
public FurnaceWoodenPlanksModel(ModelPart root) {
|
||||
super(RenderLayer::getEntitySolid);
|
||||
bb_main = root;
|
||||
bb_main.setPivot(0.0F, 24.0F, 0.0F);
|
||||
}
|
||||
public ModelPart getPart() {
|
||||
return bb_main;
|
||||
}
|
||||
|
||||
public static TexturedModelData getTexturedModelData() {
|
||||
return TexturedModelData.of(getModelData(), 16, 16);
|
||||
}
|
||||
|
||||
public static ModelData getModelData(){
|
||||
ModelData modelData = new ModelData();
|
||||
ModelPartData modelPartData = modelData.getRoot();
|
||||
modelPartData.addChild("cube_r1", ModelPartBuilder.create().uv(0, 0).cuboid(-10.0F, -3.0F, 0.0F, 10.0F, 1.0F, 1.0F), ModelTransform.of(6.0F, 1.0F, -2.0F,0.0F, -0.5672F, 0.0F));
|
||||
modelPartData.addChild("cube_r2", ModelPartBuilder.create().uv(0, 0).cuboid(-10.0F, -2.5F, 0.0F, 10.0F, 2.0F, 2.0F), ModelTransform.of(5.0F, 0.0F, -5.0F,0.0F, -0.1309F, 0.0F));
|
||||
modelPartData.addChild("cube_r3", ModelPartBuilder.create().uv(0, 0).cuboid(-10.0F, -2.0F, 0.0F, 10.0F, 2.0F, 2.0F), ModelTransform.of(5.0F, -1.0F, -7.0F,0.0F, 0.2618F, 0.0F));
|
||||
return modelData;
|
||||
}
|
||||
|
||||
public void render(MatrixStack matrices, VertexConsumer vertices, int light, int overlay, float red, float green, float blue, float alpha) {
|
||||
bb_main.render(matrices, vertices, light, overlay, red, green, blue, alpha);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,67 @@
|
||||
package eu.midnightdust.visualoverhaul.block.renderer;
|
||||
|
||||
import eu.midnightdust.visualoverhaul.config.VOConfig;
|
||||
import net.fabricmc.api.EnvType;
|
||||
import net.fabricmc.api.Environment;
|
||||
import net.minecraft.block.entity.BrewingStandBlockEntity;
|
||||
import net.minecraft.client.MinecraftClient;
|
||||
import net.minecraft.client.render.VertexConsumerProvider;
|
||||
import net.minecraft.client.render.WorldRenderer;
|
||||
import net.minecraft.client.render.block.entity.BlockEntityRenderer;
|
||||
import net.minecraft.client.render.block.entity.BlockEntityRendererFactory;
|
||||
import net.minecraft.client.render.model.json.ModelTransformation;
|
||||
import net.minecraft.client.util.math.MatrixStack;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.math.Vec3f;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
@Environment(EnvType.CLIENT)
|
||||
public class BrewingStandBlockEntityRenderer implements BlockEntityRenderer<BrewingStandBlockEntity> {
|
||||
|
||||
public BrewingStandBlockEntityRenderer(BlockEntityRendererFactory.Context ctx) {
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void render(BrewingStandBlockEntity blockEntity, float tickDelta, MatrixStack matrices, VertexConsumerProvider vertexConsumers, int light, int overlay) {
|
||||
|
||||
if (VOConfig.brewingstand) {
|
||||
int lightAtBlock = WorldRenderer.getLightmapCoordinates(Objects.requireNonNull(blockEntity.getWorld()), blockEntity.getPos());
|
||||
ItemStack item1 = blockEntity.getStack(0);
|
||||
ItemStack item2 = blockEntity.getStack(1);
|
||||
ItemStack item3 = blockEntity.getStack(2);
|
||||
|
||||
if (!item1.isEmpty()) {
|
||||
matrices.push();
|
||||
|
||||
matrices.translate(0.86f, 0.23f, 0.5f);
|
||||
matrices.scale(1.15f, 1.15f, 1.15f);
|
||||
matrices.multiply(Vec3f.POSITIVE_Y.getDegreesQuaternion(180));
|
||||
MinecraftClient.getInstance().getItemRenderer().renderItem(item1, ModelTransformation.Mode.GROUND, lightAtBlock, overlay, matrices, vertexConsumers, 0);
|
||||
|
||||
matrices.pop();
|
||||
}
|
||||
if (!item2.isEmpty()) {
|
||||
matrices.push();
|
||||
|
||||
matrices.multiply(Vec3f.POSITIVE_Y.getDegreesQuaternion(315));
|
||||
matrices.translate(0.32f, 0.23f, 0f);
|
||||
matrices.scale(1.15f, 1.15f, 1.15f);
|
||||
MinecraftClient.getInstance().getItemRenderer().renderItem(item2, ModelTransformation.Mode.GROUND, lightAtBlock, overlay, matrices, vertexConsumers, 0);
|
||||
|
||||
matrices.pop();
|
||||
}
|
||||
if (!item3.isEmpty()) {
|
||||
matrices.push();
|
||||
|
||||
matrices.multiply(Vec3f.POSITIVE_Y.getDegreesQuaternion(45));
|
||||
matrices.translate(-0.39f, 0.23f, 0.705f);
|
||||
matrices.scale(1.15f, 1.15f, 1.15f);
|
||||
MinecraftClient.getInstance().getItemRenderer().renderItem(item3, ModelTransformation.Mode.GROUND, lightAtBlock, overlay, matrices, vertexConsumers, 0);
|
||||
|
||||
matrices.pop();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,94 @@
|
||||
package eu.midnightdust.visualoverhaul.block.renderer;
|
||||
|
||||
import eu.midnightdust.visualoverhaul.block.model.FurnaceWoodenPlanksModel;
|
||||
import eu.midnightdust.visualoverhaul.config.VOConfig;
|
||||
import net.fabricmc.api.EnvType;
|
||||
import net.fabricmc.api.Environment;
|
||||
import net.minecraft.block.*;
|
||||
import net.minecraft.block.entity.AbstractFurnaceBlockEntity;
|
||||
import net.minecraft.client.MinecraftClient;
|
||||
import net.minecraft.client.render.RenderLayer;
|
||||
import net.minecraft.client.render.VertexConsumer;
|
||||
import net.minecraft.client.render.VertexConsumerProvider;
|
||||
import net.minecraft.client.render.WorldRenderer;
|
||||
import net.minecraft.client.render.block.entity.BlockEntityRenderer;
|
||||
import net.minecraft.client.render.block.entity.BlockEntityRendererFactory;
|
||||
import net.minecraft.client.render.model.json.ModelTransformation;
|
||||
import net.minecraft.client.texture.Sprite;
|
||||
import net.minecraft.client.util.math.MatrixStack;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.tag.ItemTags;
|
||||
import net.minecraft.util.Identifier;
|
||||
import net.minecraft.util.math.Vec3f;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
@Environment(EnvType.CLIENT)
|
||||
public class FurnaceBlockEntityRenderer<E extends AbstractFurnaceBlockEntity> implements BlockEntityRenderer<E> {
|
||||
private final FurnaceWoodenPlanksModel planks;
|
||||
|
||||
public FurnaceBlockEntityRenderer(BlockEntityRendererFactory.Context ctx) {
|
||||
this.planks = new FurnaceWoodenPlanksModel(ctx.getLayerModelPart(FurnaceWoodenPlanksModel.WOODEN_PLANKS_MODEL_LAYER));
|
||||
}
|
||||
|
||||
public void render(E blockEntity, float tickDelta, MatrixStack matrices, VertexConsumerProvider vertexConsumers, int light, int overlay) {
|
||||
if (VOConfig.furnace && blockEntity != null) {
|
||||
BlockState blockState = blockEntity.getCachedState();
|
||||
int lightAtBlock = WorldRenderer.getLightmapCoordinates(Objects.requireNonNull(blockEntity.getWorld()), blockEntity.getPos().offset(blockState.get(AbstractFurnaceBlock.FACING)));
|
||||
ItemStack item1 = blockEntity.getStack(0);
|
||||
ItemStack item2 = blockEntity.getStack(1);
|
||||
float angle = (blockState.get(AbstractFurnaceBlock.FACING)).asRotation();
|
||||
|
||||
if(!item1.isEmpty()) {
|
||||
matrices.push();
|
||||
|
||||
matrices.translate(0.5f, 0.58f, 0.5f);
|
||||
if (blockEntity.getCachedState().getBlock().equals(Blocks.SMOKER)) matrices.translate(0f, -0.06f, 0f);
|
||||
if (blockEntity.getCachedState().getBlock().equals(Blocks.BLAST_FURNACE)) matrices.translate(0f, -0.25f, 0f);
|
||||
matrices.scale(1f, 1f, 1f);
|
||||
matrices.multiply(Vec3f.POSITIVE_Y.getDegreesQuaternion(angle * 3 + 180));
|
||||
matrices.translate(0.0f, 0.0f, -0.4f);
|
||||
matrices.multiply(Vec3f.POSITIVE_X.getDegreesQuaternion(90));
|
||||
MinecraftClient.getInstance().getItemRenderer().renderItem(item1, ModelTransformation.Mode.GROUND, lightAtBlock, overlay, matrices, vertexConsumers, 0);
|
||||
|
||||
|
||||
matrices.pop();
|
||||
}
|
||||
if (!item2.isEmpty() && !item2.isIn(ItemTags.LOGS_THAT_BURN) && !item2.isIn(ItemTags.PLANKS)) {
|
||||
matrices.push();
|
||||
|
||||
matrices.translate(0.5f, 0.08f, 0.5f);
|
||||
if (blockEntity.getCachedState().getBlock().equals(Blocks.SMOKER)) matrices.translate(0f, 0.06f, 0f);
|
||||
if (blockEntity.getCachedState().getBlock().equals(Blocks.BLAST_FURNACE)) matrices.translate(0f, 0.24f, 0f);
|
||||
matrices.scale(1f, 1f, 1f);
|
||||
matrices.multiply(Vec3f.POSITIVE_Y.getDegreesQuaternion(angle * 3 + 180));
|
||||
matrices.translate(0.0f, 0.0f, -0.4f);
|
||||
matrices.multiply(Vec3f.POSITIVE_X.getDegreesQuaternion(90));
|
||||
MinecraftClient.getInstance().getItemRenderer().renderItem(item2, ModelTransformation.Mode.GROUND, lightAtBlock, overlay, matrices, vertexConsumers,0);
|
||||
|
||||
matrices.pop();
|
||||
}
|
||||
else if (!item2.isEmpty()) {
|
||||
matrices.push();
|
||||
BlockState state = Block.getBlockFromItem(item2.getItem()).getDefaultState();
|
||||
Sprite texture = MinecraftClient.getInstance().getBlockRenderManager().getModel(state).getParticleSprite();
|
||||
VertexConsumer vertexConsumer = vertexConsumers.getBuffer(RenderLayer.getEntityCutoutNoCull(spriteToTexture(texture)));
|
||||
|
||||
matrices.translate(0.5f, -1.3f, 0.5f);
|
||||
if (blockEntity.getCachedState().getBlock().equals(Blocks.SMOKER)) matrices.translate(0f, 0.06f, 0f);
|
||||
if (blockEntity.getCachedState().getBlock().equals(Blocks.BLAST_FURNACE)) matrices.translate(0f, 0.2f, 0f);
|
||||
matrices.scale(1f, 1f, 1f);
|
||||
|
||||
|
||||
matrices.multiply(Vec3f.POSITIVE_Y.getDegreesQuaternion(angle * 3 + 180));
|
||||
planks.getPart().render(matrices, vertexConsumer, lightAtBlock, overlay);
|
||||
matrices.pop();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
public static Identifier spriteToTexture(Sprite sprite) {
|
||||
String texture = sprite.getId().getPath();
|
||||
return new Identifier(sprite.getId().getNamespace(), "textures/" + texture + ".png");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,91 @@
|
||||
package eu.midnightdust.visualoverhaul.block.renderer;
|
||||
|
||||
import eu.midnightdust.visualoverhaul.VisualOverhaulClient;
|
||||
import eu.midnightdust.visualoverhaul.config.VOConfig;
|
||||
import eu.midnightdust.visualoverhaul.util.SoundTest;
|
||||
import net.fabricmc.api.EnvType;
|
||||
import net.fabricmc.api.Environment;
|
||||
import net.minecraft.block.SideShapeType;
|
||||
import net.minecraft.block.entity.JukeboxBlockEntity;
|
||||
import net.minecraft.client.MinecraftClient;
|
||||
import net.minecraft.client.render.RenderLayer;
|
||||
import net.minecraft.client.render.VertexConsumerProvider;
|
||||
import net.minecraft.client.render.WorldRenderer;
|
||||
import net.minecraft.client.render.block.entity.BlockEntityRenderer;
|
||||
import net.minecraft.client.render.block.entity.BlockEntityRendererFactory;
|
||||
import net.minecraft.client.render.model.json.ModelTransformation;
|
||||
import net.minecraft.client.util.math.MatrixStack;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.state.property.Properties;
|
||||
import net.minecraft.util.Identifier;
|
||||
import net.minecraft.util.Util;
|
||||
import net.minecraft.util.math.Direction;
|
||||
import net.minecraft.util.math.Vec3f;
|
||||
import net.minecraft.util.math.random.Random;
|
||||
import net.minecraft.util.registry.Registry;
|
||||
import org.apache.logging.log4j.LogManager;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
@Environment(EnvType.CLIENT)
|
||||
public class JukeboxBlockEntityRenderer implements BlockEntityRenderer<JukeboxBlockEntity> {
|
||||
private ItemStack record;
|
||||
private Identifier discItem;
|
||||
|
||||
public JukeboxBlockEntityRenderer(BlockEntityRendererFactory.Context ctx) {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void render(JukeboxBlockEntity blockEntity, float tickDelta, MatrixStack matrices, VertexConsumerProvider vertexConsumers, int light, int overlay) {
|
||||
if (VOConfig.jukebox) {
|
||||
int lightAbove = WorldRenderer.getLightmapCoordinates(Objects.requireNonNull(blockEntity.getWorld()), blockEntity.getPos().up());
|
||||
|
||||
// Tries to get the disc using the serverside method
|
||||
if (blockEntity.getRecord() != ItemStack.EMPTY) {
|
||||
record = blockEntity.getRecord().copy();
|
||||
}
|
||||
// Else gets the record sound played at the position of the jukebox //
|
||||
else if (SoundTest.getSound(blockEntity.getPos()) != null) {
|
||||
// Converts the Sound Id to the item id of the appropriate disc (minecraft:music_disc.cat -> minecraft:music_disc_cat) //
|
||||
discItem = new Identifier(String.valueOf(SoundTest.getSound(blockEntity.getPos())).replace(".", "_"));
|
||||
|
||||
// Tries to get the disc item from the registry //
|
||||
if (Registry.ITEM.getOrEmpty(discItem).isPresent()) {
|
||||
record = new ItemStack(Registry.ITEM.get(discItem));
|
||||
}
|
||||
else {
|
||||
if (VOConfig.debug) LogManager.getLogger("VisualOverhaul").warn("Error getting music disc item for " + SoundTest.getSound(blockEntity.getPos()));
|
||||
discItem = null;
|
||||
record = ItemStack.EMPTY;
|
||||
}
|
||||
}
|
||||
// If the sound is stopped or no sound is playing, the stack is set to an empty stack //
|
||||
else {
|
||||
discItem = null;
|
||||
record = ItemStack.EMPTY;
|
||||
}
|
||||
|
||||
if (!record.isEmpty()) {
|
||||
record.setCount(2);
|
||||
matrices.push();
|
||||
|
||||
matrices.translate(0.5f, 1.03f, 0.5f);
|
||||
matrices.scale(0.75f, 0.75f, 0.75f);
|
||||
matrices.multiply(Vec3f.POSITIVE_Y.getDegreesQuaternion(Util.getMeasuringTimeMs() / 9.0f));
|
||||
MinecraftClient.getInstance().getItemRenderer().renderItem(record, ModelTransformation.Mode.GROUND, lightAbove, overlay, matrices, vertexConsumers, 0);
|
||||
|
||||
matrices.pop();
|
||||
}
|
||||
if (VOConfig.jukebox_fake_block && !blockEntity.getWorld().getBlockState(blockEntity.getPos().up()).isSideSolid(blockEntity.getWorld(),blockEntity.getPos().up(), Direction.DOWN, SideShapeType.FULL)) {
|
||||
matrices.push();
|
||||
matrices.translate(0f, 1f, 0f);
|
||||
if (record == ItemStack.EMPTY) {
|
||||
MinecraftClient.getInstance().getBlockRenderManager().renderBlock(VisualOverhaulClient.JukeBoxTop.getDefaultState().with(Properties.HAS_RECORD, false), blockEntity.getPos().up(), blockEntity.getWorld(), matrices, vertexConsumers.getBuffer(RenderLayer.getCutout()), false, Random.create());
|
||||
} else {
|
||||
MinecraftClient.getInstance().getBlockRenderManager().renderBlock(VisualOverhaulClient.JukeBoxTop.getDefaultState().with(Properties.HAS_RECORD, true), blockEntity.getPos().up(), blockEntity.getWorld(), matrices, vertexConsumers.getBuffer(RenderLayer.getCutout()), false, Random.create());
|
||||
}
|
||||
matrices.pop();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package eu.midnightdust.visualoverhaul.compat.phonos.block;
|
||||
|
||||
//import io.github.foundationgames.phonos.block.PhonosBlocks;
|
||||
//import io.github.foundationgames.phonos.block.RadioJukeboxBlock;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.BlockState;
|
||||
import net.minecraft.state.StateManager;
|
||||
import net.minecraft.state.property.BooleanProperty;
|
||||
import net.minecraft.state.property.IntProperty;
|
||||
|
||||
//public class RadioJukeboxTop extends Block {
|
||||
// public static final BooleanProperty PLAYING = RadioJukeboxBlock.PLAYING;
|
||||
// public static final IntProperty CHANNEL = RadioJukeboxBlock.CHANNEL;
|
||||
//
|
||||
// public RadioJukeboxTop() {
|
||||
// super(FabricBlockSettings.copy(PhonosBlocks.RADIO_JUKEBOX));
|
||||
// this.setDefaultState(this.stateManager.getDefaultState());
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// protected void appendProperties(StateManager.Builder<Block, BlockState> builder) {
|
||||
// builder.add(PLAYING, CHANNEL);
|
||||
// }
|
||||
//}
|
||||
@@ -0,0 +1,74 @@
|
||||
package eu.midnightdust.visualoverhaul.compat.phonos.block.renderer;
|
||||
//
|
||||
//import eu.midnightdust.visualoverhaul.compat.phonos.block.RadioJukeboxTop;
|
||||
//import eu.midnightdust.visualoverhaul.compat.phonos.init.PhonosCompatInit;
|
||||
//import eu.midnightdust.visualoverhaul.config.VOConfig;
|
||||
//import io.github.foundationgames.phonos.block.RadioJukeboxBlock;
|
||||
//import io.github.foundationgames.phonos.block.entity.RadioJukeboxBlockEntity;
|
||||
//import net.fabricmc.api.EnvType;
|
||||
//import net.fabricmc.api.Environment;
|
||||
//import net.minecraft.block.BlockState;
|
||||
//import net.minecraft.block.Blocks;
|
||||
//import net.minecraft.client.MinecraftClient;
|
||||
//import net.minecraft.client.render.RenderLayer;
|
||||
//import net.minecraft.client.render.VertexConsumerProvider;
|
||||
//import net.minecraft.client.render.WorldRenderer;
|
||||
//import net.minecraft.client.render.block.entity.BlockEntityRenderDispatcher;
|
||||
//import net.minecraft.client.render.block.entity.BlockEntityRenderer;
|
||||
//import net.minecraft.client.render.model.json.ModelTransformation;
|
||||
//import net.minecraft.client.util.math.MatrixStack;
|
||||
//import net.minecraft.item.ItemStack;
|
||||
//
|
||||
//import java.util.Random;
|
||||
//
|
||||
//@Environment(EnvType.CLIENT)
|
||||
//public class RadioJukeboxBlockEntityRenderer implements BlockEntityRenderer<RadioJukeboxBlockEntity> {
|
||||
// private ItemStack record;
|
||||
// private float rotation = 0;
|
||||
// private BlockState blockState;
|
||||
//
|
||||
// public RadioJukeboxBlockEntityRenderer(BlockEntityRenderDispatcher blockEntityRenderDispatcher) {
|
||||
// super();
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public void render(RadioJukeboxBlockEntity blockEntity, float tickDelta, MatrixStack matrices, VertexConsumerProvider vertexConsumers, int light, int overlay) {
|
||||
// if (VOConfig.jukebox) {
|
||||
// int lightAbove = WorldRenderer.getLightmapCoordinates(blockEntity.getWorld(), blockEntity.getPos().up());
|
||||
//
|
||||
// // Tries to get the disc using the serverside method
|
||||
// if (blockEntity.getStack(blockEntity.getPlayingSong()) != ItemStack.EMPTY) {
|
||||
// record = blockEntity.getStack(blockEntity.getPlayingSong()).copy();
|
||||
// record.setCount(2);
|
||||
// }
|
||||
// // If the sound is stopped or no sound is playing, the stack is set to an empty stack //
|
||||
// else {
|
||||
// record = ItemStack.EMPTY;
|
||||
// }
|
||||
//
|
||||
// matrices.push();
|
||||
//
|
||||
// matrices.translate(0.5f, 1.03f, 0.5f);
|
||||
// matrices.scale(0.75f, 0.75f, 0.75f);
|
||||
//
|
||||
// if (blockEntity.isPlaying()) {
|
||||
// rotation = (blockEntity.getWorld().getTime() + tickDelta) * 4;
|
||||
// }
|
||||
// matrices.multiply(Vector3f.POSITIVE_Y.getDegreesQuaternion(rotation));
|
||||
// MinecraftClient.getInstance().getItemRenderer().renderItem(record, ModelTransformation.Mode.GROUND, lightAbove, overlay, matrices, vertexConsumers);
|
||||
//
|
||||
// matrices.pop();
|
||||
// if (VOConfig.jukebox_fake_block && blockEntity.getWorld().getBlockState(blockEntity.getPos().up()).getBlock() == Blocks.AIR) {
|
||||
// blockState = blockEntity.getWorld().getBlockState(blockEntity.getPos());
|
||||
// matrices.push();
|
||||
// matrices.translate(0f, 1f, 0f);
|
||||
// if (record == ItemStack.EMPTY) {
|
||||
// MinecraftClient.getInstance().getBlockRenderManager().renderBlock(PhonosCompatInit.RadioJukeboxTop.getDefaultState().with(RadioJukeboxTop.PLAYING, false).with(RadioJukeboxTop.CHANNEL, blockState.get(RadioJukeboxBlock.CHANNEL)), blockEntity.getPos().up(), blockEntity.getWorld(), matrices, vertexConsumers.getBuffer(RenderLayer.getCutout()), false, new Random());
|
||||
// } else {
|
||||
// MinecraftClient.getInstance().getBlockRenderManager().renderBlock(PhonosCompatInit.RadioJukeboxTop.getDefaultState().with(RadioJukeboxTop.PLAYING, true).with(RadioJukeboxTop.CHANNEL, blockState.get(RadioJukeboxBlock.CHANNEL)), blockEntity.getPos().up(), blockEntity.getWorld(), matrices, vertexConsumers.getBuffer(RenderLayer.getCutout()), false, new Random());
|
||||
// }
|
||||
// matrices.pop();
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
//}
|
||||
@@ -0,0 +1,19 @@
|
||||
package eu.midnightdust.visualoverhaul.compat.phonos.init;
|
||||
|
||||
//import eu.midnightdust.visualoverhaul.compat.phonos.block.RadioJukeboxTop;
|
||||
//import io.github.foundationgames.phonos.block.PhonosBlocks;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.client.render.RenderLayer;
|
||||
import net.minecraft.util.Identifier;
|
||||
import net.minecraft.util.registry.Registry;
|
||||
|
||||
public class PhonosCompatInit {
|
||||
//public static Block RadioJukeboxTop = new RadioJukeboxTop();
|
||||
|
||||
public static void init() {
|
||||
//Registry.register(Registry.BLOCK, new Identifier("visualoverhaul","radio_jukebox_top"), RadioJukeboxTop);
|
||||
|
||||
//BlockRenderLayerMapImpl.INSTANCE.putBlock(PhonosBlocks.RADIO_JUKEBOX, RenderLayer.getCutout());
|
||||
//BlockRenderLayerMapImpl.INSTANCE.putBlock(RadioJukeboxTop, RenderLayer.getCutout());
|
||||
}
|
||||
}
|
||||
17
common/src/main/java/eu/midnightdust/visualoverhaul/config/VOConfig.java
Executable file
@@ -0,0 +1,17 @@
|
||||
package eu.midnightdust.visualoverhaul.config;
|
||||
|
||||
import eu.midnightdust.lib.config.MidnightConfig;
|
||||
|
||||
public class VOConfig extends MidnightConfig {
|
||||
@Client @Entry public static boolean brewingstand = true;
|
||||
@Client @Entry public static boolean jukebox = true;
|
||||
@Client @Entry public static boolean jukebox_fake_block = true;
|
||||
@Client @Entry public static boolean furnace = true;
|
||||
@Client @Entry public static boolean smoker_particles = true;
|
||||
@Client @Entry public static boolean blast_furnace_particles = true;
|
||||
@Client @Entry public static boolean coloredItems = true;
|
||||
@Client @Entry public static boolean coloredLilypad = true;
|
||||
@Client @Entry public static boolean potionEnchantmentGlint = true;
|
||||
@Client @Entry(name = "Debug") public static boolean debug = false;
|
||||
@Client @Entry @Hidden public static boolean firstLaunch = true;
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
package eu.midnightdust.visualoverhaul.mixin;
|
||||
|
||||
import eu.midnightdust.visualoverhaul.config.VOConfig;
|
||||
import net.minecraft.block.AbstractFurnaceBlock;
|
||||
import net.minecraft.block.BlastFurnaceBlock;
|
||||
import net.minecraft.block.BlockState;
|
||||
import net.minecraft.particle.ParticleTypes;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.util.math.Direction;
|
||||
import net.minecraft.util.math.random.Random;
|
||||
import net.minecraft.world.World;
|
||||
import org.spongepowered.asm.mixin.Mixin;
|
||||
import org.spongepowered.asm.mixin.injection.At;
|
||||
import org.spongepowered.asm.mixin.injection.Inject;
|
||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
||||
|
||||
@Mixin(BlastFurnaceBlock.class)
|
||||
public abstract class MixinBlastFurnaceBlock extends AbstractFurnaceBlock {
|
||||
protected MixinBlastFurnaceBlock(Settings settings) {
|
||||
super(settings);
|
||||
}
|
||||
|
||||
@Inject(at = @At("TAIL"), method = "randomDisplayTick")
|
||||
public void vo$randomDisplayTick(BlockState state, World world, BlockPos pos, Random random, CallbackInfo ci) {
|
||||
if (state.get(LIT) && VOConfig.blast_furnace_particles) {
|
||||
double d = (double)pos.getX() + 0.5D;
|
||||
double e = pos.getY();
|
||||
double f = (double)pos.getZ() + 0.5D;
|
||||
|
||||
Direction direction = state.get(FACING);
|
||||
Direction.Axis axis = direction.getAxis();
|
||||
double h = random.nextDouble() * 0.6D - 0.3D;
|
||||
double i = axis == Direction.Axis.X ? (double)direction.getOffsetX() * 0.4D : h;
|
||||
double j = random.nextDouble() * 6.0D / 16.0D;
|
||||
double k = axis == Direction.Axis.Z ? (double)direction.getOffsetZ() * 0.4D : h;
|
||||
world.addParticle(ParticleTypes.FLAME, d + i, e + j, f + k, 0.0D, 0.0D, 0.0D);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package eu.midnightdust.visualoverhaul.mixin;
|
||||
|
||||
import eu.midnightdust.visualoverhaul.util.JukeboxPacketUpdate;
|
||||
import net.minecraft.block.BlockState;
|
||||
import net.minecraft.block.entity.*;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
import org.spongepowered.asm.mixin.Mixin;
|
||||
import org.spongepowered.asm.mixin.injection.At;
|
||||
import org.spongepowered.asm.mixin.injection.Inject;
|
||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
|
||||
|
||||
@Mixin(JukeboxBlockEntity.class)
|
||||
public abstract class MixinJukeboxBlockEntity extends BlockEntity {
|
||||
|
||||
public MixinJukeboxBlockEntity(BlockEntityType<?> type, BlockPos pos, BlockState state) {
|
||||
super(type, pos, state);
|
||||
}
|
||||
|
||||
@Inject(at = @At("RETURN"), method = "getRecord")
|
||||
public void getRecord(CallbackInfoReturnable<ItemStack> cir) {
|
||||
JukeboxPacketUpdate.invUpdate = true;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
package eu.midnightdust.visualoverhaul.mixin;
|
||||
|
||||
import eu.midnightdust.visualoverhaul.config.VOConfig;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.item.PotionItem;
|
||||
import org.spongepowered.asm.mixin.Mixin;
|
||||
import org.spongepowered.asm.mixin.injection.At;
|
||||
import org.spongepowered.asm.mixin.injection.Inject;
|
||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
|
||||
|
||||
@Mixin(PotionItem.class)
|
||||
public abstract class MixinPotionItem extends Item {
|
||||
public MixinPotionItem(Settings settings) {
|
||||
super(settings);
|
||||
}
|
||||
|
||||
@Inject(at = @At("HEAD"), method = "hasGlint", cancellable = true)
|
||||
public void vo$hasGlint(ItemStack stack, CallbackInfoReturnable<Boolean> cir) {
|
||||
if (!VOConfig.potionEnchantmentGlint) cir.setReturnValue(super.hasGlint(stack));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
package eu.midnightdust.visualoverhaul.mixin;
|
||||
|
||||
import eu.midnightdust.visualoverhaul.config.VOConfig;
|
||||
import net.minecraft.block.AbstractFurnaceBlock;
|
||||
import net.minecraft.block.BlockState;
|
||||
import net.minecraft.block.SmokerBlock;
|
||||
import net.minecraft.particle.ParticleTypes;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.util.math.Direction;
|
||||
import net.minecraft.util.math.random.Random;
|
||||
import net.minecraft.world.World;
|
||||
import org.spongepowered.asm.mixin.Mixin;
|
||||
import org.spongepowered.asm.mixin.injection.At;
|
||||
import org.spongepowered.asm.mixin.injection.Inject;
|
||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
||||
|
||||
@Mixin(SmokerBlock.class)
|
||||
public abstract class MixinSmokerBlock extends AbstractFurnaceBlock {
|
||||
protected MixinSmokerBlock(Settings settings) {
|
||||
super(settings);
|
||||
}
|
||||
|
||||
@Inject(at = @At("TAIL"), method = "randomDisplayTick")
|
||||
public void vo$randomDisplayTick(BlockState state, World world, BlockPos pos, Random random, CallbackInfo ci) {
|
||||
if (state.get(LIT) && VOConfig.smoker_particles) {
|
||||
double d = (double)pos.getX() + 0.5D;
|
||||
double e = pos.getY();
|
||||
double f = (double)pos.getZ() + 0.5D;
|
||||
|
||||
Direction direction = state.get(FACING);
|
||||
Direction.Axis axis = direction.getAxis();
|
||||
double h = random.nextDouble() * 0.6D - 0.3D;
|
||||
double i = axis == Direction.Axis.X ? (double)direction.getOffsetX() * 0.4D : h;
|
||||
double j = random.nextDouble() * 6.0D / 16.0D;
|
||||
double k = axis == Direction.Axis.Z ? (double)direction.getOffsetZ() * 0.4D : h;
|
||||
world.addParticle(ParticleTypes.FLAME, d + i, e + j, f + k, 0.0D, 0.0D, 0.0D);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
package eu.midnightdust.visualoverhaul.mixin;
|
||||
|
||||
import eu.midnightdust.visualoverhaul.util.SoundTest;
|
||||
import net.minecraft.client.sound.SoundInstance;
|
||||
import net.minecraft.client.sound.SoundSystem;
|
||||
import net.minecraft.sound.SoundCategory;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
import org.spongepowered.asm.mixin.Mixin;
|
||||
import org.spongepowered.asm.mixin.Shadow;
|
||||
import org.spongepowered.asm.mixin.injection.At;
|
||||
import org.spongepowered.asm.mixin.injection.Inject;
|
||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
||||
|
||||
@Mixin(SoundSystem.class)
|
||||
public abstract class MixinSoundSystem {
|
||||
|
||||
@Shadow private boolean started;
|
||||
|
||||
private BlockPos jukeboxPos;
|
||||
|
||||
@Inject(at = @At("TAIL"),method = "play(Lnet/minecraft/client/sound/SoundInstance;)V")
|
||||
public void vo$onPlayRecordSound(SoundInstance soundInstance, CallbackInfo ci) {
|
||||
if (soundInstance.getCategory().equals(SoundCategory.RECORDS) && this.started) {
|
||||
jukeboxPos = new BlockPos(Math.floor(soundInstance.getX()), Math.floor(soundInstance.getY()), Math.floor(soundInstance.getZ()));
|
||||
SoundTest.soundPos.put(jukeboxPos, soundInstance.getId());
|
||||
}
|
||||
}
|
||||
|
||||
@Inject(at = @At("HEAD"),method = "stop(Lnet/minecraft/client/sound/SoundInstance;)V")
|
||||
public void vo$onStopRecordSound(SoundInstance soundInstance, CallbackInfo ci) {
|
||||
if (soundInstance != null) {
|
||||
if (soundInstance.getCategory().equals(SoundCategory.RECORDS)) {
|
||||
jukeboxPos = new BlockPos(Math.floor(soundInstance.getX()), Math.floor(soundInstance.getY()), Math.floor(soundInstance.getZ()));
|
||||
if (SoundTest.soundPos.containsKey(jukeboxPos)) {
|
||||
SoundTest.soundPos.remove(jukeboxPos, soundInstance.getId());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
package eu.midnightdust.visualoverhaul.util;
|
||||
|
||||
public class JukeboxPacketUpdate {
|
||||
public static boolean invUpdate = true;
|
||||
public static int playerUpdate = -1;
|
||||
}
|
||||
23
common/src/main/java/eu/midnightdust/visualoverhaul/util/SoundTest.java
Executable file
@@ -0,0 +1,23 @@
|
||||
package eu.midnightdust.visualoverhaul.util;
|
||||
|
||||
import com.google.common.collect.Maps;
|
||||
import net.minecraft.util.Identifier;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public class SoundTest {
|
||||
|
||||
public static Map<BlockPos, Identifier> soundPos = Maps.newHashMap();
|
||||
|
||||
/**
|
||||
* Returns the Sound provided in MixinSoundSystem
|
||||
* {@link eu.midnightdust.visualoverhaul.mixin.MixinSoundSystem}
|
||||
*/
|
||||
public static Identifier getSound(BlockPos pos) {
|
||||
if (soundPos.containsKey(pos)) {
|
||||
return soundPos.get(pos);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
2
common/src/main/resources/architectury.common.json
Normal file
@@ -0,0 +1,2 @@
|
||||
{
|
||||
}
|
||||
10
common/src/main/resources/assets/visualoverhaul/blockstates/jukebox_top.json
Executable file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"variants": {
|
||||
"has_record=true": {
|
||||
"model": "visualoverhaul:block/jukebox_top_playing"
|
||||
},
|
||||
"has_record=false": {
|
||||
"model": "visualoverhaul:block/jukebox_top_stopped"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
{
|
||||
"variants": {
|
||||
"playing=true,channel=0": {"model": "visualoverhaul:block/phonos/jukebox_top_playing_0"},
|
||||
"playing=false,channel=0": {"model": "visualoverhaul:block/phonos/jukebox_top_stopped_0"},
|
||||
"playing=true,channel=1": {"model": "visualoverhaul:block/phonos/jukebox_top_playing_1"},
|
||||
"playing=false,channel=1": {"model": "visualoverhaul:block/phonos/jukebox_top_stopped_1"},
|
||||
"playing=true,channel=2": {"model": "visualoverhaul:block/phonos/jukebox_top_playing_2"},
|
||||
"playing=false,channel=2": {"model": "visualoverhaul:block/phonos/jukebox_top_stopped_2"},
|
||||
"playing=true,channel=3": {"model": "visualoverhaul:block/phonos/jukebox_top_playing_3"},
|
||||
"playing=false,channel=3": {"model": "visualoverhaul:block/phonos/jukebox_top_stopped_3"},
|
||||
"playing=true,channel=4": {"model": "visualoverhaul:block/phonos/jukebox_top_playing_4"},
|
||||
"playing=false,channel=4": {"model": "visualoverhaul:block/phonos/jukebox_top_stopped_4"},
|
||||
"playing=true,channel=5": {"model": "visualoverhaul:block/phonos/jukebox_top_playing_5"},
|
||||
"playing=false,channel=5": {"model": "visualoverhaul:block/phonos/jukebox_top_stopped_5"},
|
||||
"playing=true,channel=6": {"model": "visualoverhaul:block/phonos/jukebox_top_playing_6"},
|
||||
"playing=false,channel=6": {"model": "visualoverhaul:block/phonos/jukebox_top_stopped_6"},
|
||||
"playing=true,channel=7": {"model": "visualoverhaul:block/phonos/jukebox_top_playing_7"},
|
||||
"playing=false,channel=7": {"model": "visualoverhaul:block/phonos/jukebox_top_stopped_7"},
|
||||
"playing=true,channel=8": {"model": "visualoverhaul:block/phonos/jukebox_top_playing_8"},
|
||||
"playing=false,channel=8": {"model": "visualoverhaul:block/phonos/jukebox_top_stopped_8"},
|
||||
"playing=true,channel=9": {"model": "visualoverhaul:block/phonos/jukebox_top_playing_9"},
|
||||
"playing=false,channel=9": {"model": "visualoverhaul:block/phonos/jukebox_top_stopped_9"},
|
||||
"playing=true,channel=10": {"model": "visualoverhaul:block/phonos/jukebox_top_playing_10"},
|
||||
"playing=false,channel=10": {"model": "visualoverhaul:block/phonos/jukebox_top_stopped_10"},
|
||||
"playing=true,channel=11": {"model": "visualoverhaul:block/phonos/jukebox_top_playing_11"},
|
||||
"playing=false,channel=11": {"model": "visualoverhaul:block/phonos/jukebox_top_stopped_11"},
|
||||
"playing=true,channel=12": {"model": "visualoverhaul:block/phonos/jukebox_top_playing_12"},
|
||||
"playing=false,channel=12": {"model": "visualoverhaul:block/phonos/jukebox_top_stopped_12"},
|
||||
"playing=true,channel=13": {"model": "visualoverhaul:block/phonos/jukebox_top_playing_13"},
|
||||
"playing=false,channel=13": {"model": "visualoverhaul:block/phonos/jukebox_top_stopped_13"},
|
||||
"playing=true,channel=14": {"model": "visualoverhaul:block/phonos/jukebox_top_playing_14"},
|
||||
"playing=false,channel=14": {"model": "visualoverhaul:block/phonos/jukebox_top_stopped_14"},
|
||||
"playing=true,channel=15": {"model": "visualoverhaul:block/phonos/jukebox_top_playing_15"},
|
||||
"playing=false,channel=15": {"model": "visualoverhaul:block/phonos/jukebox_top_stopped_15"},
|
||||
"playing=true,channel=16": {"model": "visualoverhaul:block/phonos/jukebox_top_playing_16"},
|
||||
"playing=false,channel=16": {"model": "visualoverhaul:block/phonos/jukebox_top_stopped_16"},
|
||||
"playing=true,channel=17": {"model": "visualoverhaul:block/phonos/jukebox_top_playing_17"},
|
||||
"playing=false,channel=17": {"model": "visualoverhaul:block/phonos/jukebox_top_stopped_17"},
|
||||
"playing=true,channel=18": {"model": "visualoverhaul:block/phonos/jukebox_top_playing_18"},
|
||||
"playing=false,channel=18": {"model": "visualoverhaul:block/phonos/jukebox_top_stopped_18"},
|
||||
"playing=true,channel=19": {"model": "visualoverhaul:block/phonos/jukebox_top_playing_19"},
|
||||
"playing=false,channel=19": {"model": "visualoverhaul:block/phonos/jukebox_top_stopped_19"}
|
||||
}
|
||||
}
|
||||
BIN
common/src/main/resources/assets/visualoverhaul/icon.png
Executable file
|
After Width: | Height: | Size: 11 KiB |
14
common/src/main/resources/assets/visualoverhaul/lang/en_us.json
Executable file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"visualoverhaul.midnightconfig.title":"Visual Overhaul Config",
|
||||
"visualoverhaul.midnightconfig.brewingstand":"Brewing Stand Enhancements",
|
||||
"visualoverhaul.midnightconfig.jukebox":"Jukebox Enhancements",
|
||||
"visualoverhaul.midnightconfig.jukebox_fake_block":"Fake block on jukebox top",
|
||||
"visualoverhaul.midnightconfig.furnace":"Furnace Enhancements",
|
||||
"visualoverhaul.midnightconfig.smoker_particles":"Smoker Particles",
|
||||
"visualoverhaul.midnightconfig.blast_furnace_particles":"Blast Furnace Particles",
|
||||
"visualoverhaul.midnightconfig.coloredItems":"Biome-based item colors",
|
||||
"visualoverhaul.midnightconfig.coloredItems.tooltip":"§cNeeds restart!",
|
||||
"visualoverhaul.midnightconfig.coloredLilypad":"Biome-based Lily Pad color",
|
||||
"visualoverhaul.midnightconfig.coloredLilypad.tooltip":"§cNeeds restart!",
|
||||
"visualoverhaul.midnightconfig.potionEnchantmentGlint":"Potion enchantment glint"
|
||||
}
|
||||
@@ -0,0 +1,77 @@
|
||||
{
|
||||
"credit": "made by Motschen",
|
||||
"textures": {
|
||||
"0": "block/glass",
|
||||
"1": "block/black_concrete",
|
||||
"2": "block/anvil",
|
||||
"3": "visualoverhaul:block/vo_jukebox_top",
|
||||
"particle": "block/glass"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"from": [0, 0, 0],
|
||||
"to": [16, 0.01, 16],
|
||||
"faces": {
|
||||
"up": {"uv": [0, 0, 16, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [0, 0, 0],
|
||||
"to": [16, 5, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 16, 5], "texture": "#0"},
|
||||
"east": {"uv": [0, 0, 16, 5], "texture": "#0"},
|
||||
"south": {"uv": [0, 0, 16, 5], "texture": "#0"},
|
||||
"west": {"uv": [0, 0, 16, 5], "texture": "#0"},
|
||||
"up": {"uv": [0, 0, 16, 16], "texture": "#0"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [7.875, 0, 7.875],
|
||||
"to": [8.125, 1.25, 8.125],
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"east": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"south": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"west": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"up": {"uv": [0, 0, 0.25, 0.25], "texture": "#1"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [5.75, 1, 11.29],
|
||||
"to": [6, 1.5, 11.54],
|
||||
"rotation": {"angle": 45, "axis": "y", "origin": [5, 8, 12]},
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 0.25, 2], "texture": "#2"},
|
||||
"east": {"uv": [0, 0, 0.25, 2], "texture": "#2"},
|
||||
"south": {"uv": [0, 0, 0.25, 2], "texture": "#2"},
|
||||
"west": {"uv": [0, 0, 0.25, 2], "texture": "#2"},
|
||||
"up": {"uv": [0, 0, 0.25, 0.25], "texture": "#2"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [0.875, 0, 14.875],
|
||||
"to": [1.375, 1.5, 15.375],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [1, 8, 15]},
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"east": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"south": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"west": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"up": {"uv": [0, 0, 0.25, 0.25], "texture": "#1"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [0.65, 1.5, 14.875],
|
||||
"to": [7.15, 2, 15.375],
|
||||
"rotation": {"angle": 45, "axis": "y", "origin": [1, 10, 15]},
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"east": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"south": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"west": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"up": {"uv": [0, 0, 0.25, 0.25], "texture": "#1"}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,77 @@
|
||||
{
|
||||
"credit": "made by Motschen",
|
||||
"textures": {
|
||||
"0": "block/glass",
|
||||
"1": "block/black_concrete",
|
||||
"2": "block/anvil",
|
||||
"3": "visualoverhaul:block/vo_jukebox_top",
|
||||
"particle": "block/glass"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"from": [0, 0, 0],
|
||||
"to": [16, 0.01, 16],
|
||||
"faces": {
|
||||
"up": {"uv": [0, 0, 16, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [0, 0, 0],
|
||||
"to": [16, 5, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 16, 5], "texture": "#0"},
|
||||
"east": {"uv": [0, 0, 16, 5], "texture": "#0"},
|
||||
"south": {"uv": [0, 0, 16, 5], "texture": "#0"},
|
||||
"west": {"uv": [0, 0, 16, 5], "texture": "#0"},
|
||||
"up": {"uv": [0, 0, 16, 16], "texture": "#0"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [7.875, 0, 7.875],
|
||||
"to": [8.125, 1.25, 8.125],
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"east": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"south": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"west": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"up": {"uv": [0, 0, 0.25, 0.25], "texture": "#1"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [6.75, 1, 15],
|
||||
"to": [7, 1.5, 15.25],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [6, 8, 16]},
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 0.25, 2], "texture": "#2"},
|
||||
"east": {"uv": [0, 0, 0.25, 2], "texture": "#2"},
|
||||
"south": {"uv": [0, 0, 0.25, 2], "texture": "#2"},
|
||||
"west": {"uv": [0, 0, 0.25, 2], "texture": "#2"},
|
||||
"up": {"uv": [0, 0, 0.25, 0.25], "texture": "#2"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [0.875, 0, 14.875],
|
||||
"to": [1.375, 1.5, 15.375],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [1, 8, 15]},
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"east": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"south": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"west": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"up": {"uv": [0, 0, 0.25, 0.25], "texture": "#1"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [0.65, 1.5, 14.875],
|
||||
"to": [7.15, 2, 15.375],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [1, 10, 15]},
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"east": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"south": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"west": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"up": {"uv": [0, 0, 0.25, 0.25], "texture": "#1"}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,85 @@
|
||||
{
|
||||
"credit": "made by Motschen",
|
||||
"textures": {
|
||||
"0": "block/glass",
|
||||
"1": "block/black_concrete",
|
||||
"2": "block/anvil",
|
||||
"3": "visualoverhaul:block/vo_jukebox_top",
|
||||
"4": "phonos:block/speaker_top_0",
|
||||
"particle": "block/glass"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"from": [0, 0, 0],
|
||||
"to": [16, 0.01, 16],
|
||||
"faces": {
|
||||
"up": {"uv": [0, 0, 16, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [0, 0, 0],
|
||||
"to": [16, 5, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 16, 5], "texture": "#0"},
|
||||
"east": {"uv": [0, 0, 16, 5], "texture": "#0"},
|
||||
"south": {"uv": [0, 0, 16, 5], "texture": "#0"},
|
||||
"west": {"uv": [0, 0, 16, 5], "texture": "#0"},
|
||||
"up": {"uv": [0, 0, 16, 16], "texture": "#0"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [7.875, 0, 7.875],
|
||||
"to": [8.125, 1.25, 8.125],
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"east": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"south": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"west": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"up": {"uv": [0, 0, 0.25, 0.25], "texture": "#1"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [5.75, 1, 11.29],
|
||||
"to": [6, 1.5, 11.54],
|
||||
"rotation": {"angle": 45, "axis": "y", "origin": [5, 8, 12]},
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 0.25, 2], "texture": "#2"},
|
||||
"east": {"uv": [0, 0, 0.25, 2], "texture": "#2"},
|
||||
"south": {"uv": [0, 0, 0.25, 2], "texture": "#2"},
|
||||
"west": {"uv": [0, 0, 0.25, 2], "texture": "#2"},
|
||||
"up": {"uv": [0, 0, 0.25, 0.25], "texture": "#2"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [0.875, 0, 14.875],
|
||||
"to": [1.375, 1.5, 15.375],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [1, 8, 15]},
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"east": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"south": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"west": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"up": {"uv": [0, 0, 0.25, 0.25], "texture": "#1"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [0.65, 1.5, 14.875],
|
||||
"to": [7.15, 2, 15.375],
|
||||
"rotation": {"angle": 45, "axis": "y", "origin": [1, 10, 15]},
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"east": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"south": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"west": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"up": {"uv": [0, 0, 0.25, 0.25], "texture": "#1"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [10, 0.1, 12],
|
||||
"to": [15, 0.1, 15],
|
||||
"faces": {
|
||||
"up": {"uv": [4, 5, 12, 10], "rotation": 180, "texture": "#4"}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_playing_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_1"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_playing_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_10"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_playing_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_11"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_playing_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_12"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_playing_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_13"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_playing_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_14"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_playing_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_15"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_playing_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_16"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_playing_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_17"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_playing_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_18"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_playing_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_19"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_playing_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_2"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_playing_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_3"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_playing_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_4"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_playing_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_5"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_playing_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_6"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_playing_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_7"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_playing_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_8"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_playing_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_9"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,85 @@
|
||||
{
|
||||
"credit": "made by Motschen",
|
||||
"textures": {
|
||||
"0": "block/glass",
|
||||
"1": "block/black_concrete",
|
||||
"2": "block/anvil",
|
||||
"3": "visualoverhaul:block/vo_jukebox_top",
|
||||
"4": "phonos:block/speaker_top_0",
|
||||
"particle": "block/glass"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"from": [0, 0, 0],
|
||||
"to": [16, 0.01, 16],
|
||||
"faces": {
|
||||
"up": {"uv": [0, 0, 16, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [0, 0, 0],
|
||||
"to": [16, 5, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 16, 5], "texture": "#0"},
|
||||
"east": {"uv": [0, 0, 16, 5], "texture": "#0"},
|
||||
"south": {"uv": [0, 0, 16, 5], "texture": "#0"},
|
||||
"west": {"uv": [0, 0, 16, 5], "texture": "#0"},
|
||||
"up": {"uv": [0, 0, 16, 16], "texture": "#0"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [7.875, 0, 7.875],
|
||||
"to": [8.125, 1.25, 8.125],
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"east": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"south": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"west": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"up": {"uv": [0, 0, 0.25, 0.25], "texture": "#1"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [6.75, 1, 15],
|
||||
"to": [7, 1.5, 15.25],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [6, 8, 16]},
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 0.25, 2], "texture": "#2"},
|
||||
"east": {"uv": [0, 0, 0.25, 2], "texture": "#2"},
|
||||
"south": {"uv": [0, 0, 0.25, 2], "texture": "#2"},
|
||||
"west": {"uv": [0, 0, 0.25, 2], "texture": "#2"},
|
||||
"up": {"uv": [0, 0, 0.25, 0.25], "texture": "#2"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [0.875, 0, 14.875],
|
||||
"to": [1.375, 1.5, 15.375],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [1, 8, 15]},
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"east": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"south": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"west": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"up": {"uv": [0, 0, 0.25, 0.25], "texture": "#1"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [0.65, 1.5, 14.875],
|
||||
"to": [7.15, 2, 15.375],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [1, 10, 15]},
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"east": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"south": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"west": {"uv": [0, 0, 0.25, 2], "texture": "#1"},
|
||||
"up": {"uv": [0, 0, 0.25, 0.25], "texture": "#1"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [10, 0.1, 12],
|
||||
"to": [15, 0.1, 15],
|
||||
"faces": {
|
||||
"up": {"uv": [4, 5, 12, 10], "rotation": 180, "texture": "#4"}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_stopped_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_1"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_stopped_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_10"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_stopped_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_11"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_stopped_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_12"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_stopped_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_13"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_stopped_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_14"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_stopped_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_15"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_stopped_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_16"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_stopped_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_17"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_stopped_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_18"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_stopped_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_19"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_stopped_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_2"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_stopped_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_3"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_stopped_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_4"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_stopped_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_5"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_stopped_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_6"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_stopped_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_7"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_stopped_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_8"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "visualoverhaul:block/phonos/jukebox_top_stopped_0",
|
||||
"textures": {
|
||||
"4": "phonos:block/speaker_top_9"
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 226 B |
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"parent": "item/generated",
|
||||
"textures": {
|
||||
"layer1": "item/axolotl_bucket_overlay",
|
||||
"layer0": "item/axolotl_bucket"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"parent": "item/generated",
|
||||
"textures": {
|
||||
"layer1": "item/fish_bucket_overlay",
|
||||
"layer0": "item/cod_bucket"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"parent": "item/generated",
|
||||
"textures": {
|
||||
"layer1": "item/pufferfish_bucket_overlay",
|
||||
"layer0": "item/pufferfish_bucket"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"parent": "item/generated",
|
||||
"textures": {
|
||||
"layer1": "item/fish_bucket_overlay",
|
||||
"layer0": "item/salmon_bucket"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"parent": "item/generated",
|
||||
"textures": {
|
||||
"layer1": "item/fish_bucket_overlay",
|
||||
"layer0": "item/tropical_fish_bucket"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"parent": "item/generated",
|
||||
"textures": {
|
||||
"layer1": "item/water_bucket_overlay",
|
||||
"layer0": "item/water_bucket"
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 4.9 KiB |
|
After Width: | Height: | Size: 5.0 KiB |
|
After Width: | Height: | Size: 5.1 KiB |
|
After Width: | Height: | Size: 5.0 KiB |
|
After Width: | Height: | Size: 5.2 KiB |
|
After Width: | Height: | Size: 5.0 KiB |
|
After Width: | Height: | Size: 181 B |
6
common/src/main/resources/resourcepacks/coloredwaterbucket/pack.mcmeta
Executable file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"pack": {
|
||||
"pack_format": 9,
|
||||
"description": "§2Makes the water bucket respect biome colors"
|
||||
}
|
||||
}
|
||||
BIN
common/src/main/resources/resourcepacks/coloredwaterbucket/pack.png
Executable file
|
After Width: | Height: | Size: 277 B |
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"variants": {
|
||||
"facing=east,lit=false": {
|
||||
"model": "minecraft:block/blast_furnace",
|
||||
"y": 90
|
||||
},
|
||||
"facing=east,lit=true": {
|
||||
"model": "minecraft:block/blast_furnace_on",
|
||||
"y": 90
|
||||
},
|
||||
"facing=north,lit=false": {
|
||||
"model": "minecraft:block/blast_furnace"
|
||||
},
|
||||
"facing=north,lit=true": {
|
||||
"model": "minecraft:block/blast_furnace_on"
|
||||
},
|
||||
"facing=south,lit=false": {
|
||||
"model": "minecraft:block/blast_furnace",
|
||||
"y": 180
|
||||
},
|
||||
"facing=south,lit=true": {
|
||||
"model": "minecraft:block/blast_furnace_on",
|
||||
"y": 180
|
||||
},
|
||||
"facing=west,lit=false": {
|
||||
"model": "minecraft:block/blast_furnace",
|
||||
"y": 270
|
||||
},
|
||||
"facing=west,lit=true": {
|
||||
"model": "minecraft:block/blast_furnace_on",
|
||||
"y": 270
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"variants": {
|
||||
"facing=east,lit=false": {
|
||||
"model": "minecraft:block/furnace",
|
||||
"y": 90
|
||||
},
|
||||
"facing=east,lit=true": {
|
||||
"model": "minecraft:block/furnace_on",
|
||||
"y": 90
|
||||
},
|
||||
"facing=north,lit=false": {
|
||||
"model": "minecraft:block/furnace"
|
||||
},
|
||||
"facing=north,lit=true": {
|
||||
"model": "minecraft:block/furnace_on"
|
||||
},
|
||||
"facing=south,lit=false": {
|
||||
"model": "minecraft:block/furnace",
|
||||
"y": 180
|
||||
},
|
||||
"facing=south,lit=true": {
|
||||
"model": "minecraft:block/furnace_on",
|
||||
"y": 180
|
||||
},
|
||||
"facing=west,lit=false": {
|
||||
"model": "minecraft:block/furnace",
|
||||
"y": 270
|
||||
},
|
||||
"facing=west,lit=true": {
|
||||
"model": "minecraft:block/furnace_on",
|
||||
"y": 270
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"variants": {
|
||||
"facing=east,lit=false": {
|
||||
"model": "minecraft:block/smoker",
|
||||
"y": 90
|
||||
},
|
||||
"facing=east,lit=true": {
|
||||
"model": "minecraft:block/smoker_on",
|
||||
"y": 90
|
||||
},
|
||||
"facing=north,lit=false": {
|
||||
"model": "minecraft:block/smoker"
|
||||
},
|
||||
"facing=north,lit=true": {
|
||||
"model": "minecraft:block/smoker_on"
|
||||
},
|
||||
"facing=south,lit=false": {
|
||||
"model": "minecraft:block/smoker",
|
||||
"y": 180
|
||||
},
|
||||
"facing=south,lit=true": {
|
||||
"model": "minecraft:block/smoker_on",
|
||||
"y": 180
|
||||
},
|
||||
"facing=west,lit=false": {
|
||||
"model": "minecraft:block/smoker",
|
||||
"y": 270
|
||||
},
|
||||
"facing=west,lit=true": {
|
||||
"model": "minecraft:block/smoker_on",
|
||||
"y": 270
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"defaultMap": {
|
||||
"spriteMap": [
|
||||
{
|
||||
"sprite": "minecraft:block/furnace_front_on",
|
||||
"material": "canvas:warm_glow"
|
||||
},
|
||||
{
|
||||
"sprite": "minecraft:block/campfire_fire",
|
||||
"material": "canvas:warm_glow"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,96 @@
|
||||
{
|
||||
"credit": "Made with Blockbench",
|
||||
"parent": "block/block",
|
||||
"textures": {
|
||||
"0": "block/blast_furnace_front",
|
||||
"2": "block/blast_furnace_side",
|
||||
"3": "block/blast_furnace_top",
|
||||
"particle": "block/blast_furnace_front"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"from": [0, 0, 5],
|
||||
"to": [16, 16, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [8, 0, 9, 16], "texture": "#0"},
|
||||
"east": {"uv": [0, 0, 11, 16], "texture": "#2"},
|
||||
"south": {"uv": [0, 0, 16, 16], "texture": "#2"},
|
||||
"west": {"uv": [5, 0, 16, 16], "texture": "#2"},
|
||||
"up": {"uv": [0, 5, 16, 16], "texture": "#3"},
|
||||
"down": {"uv": [0, 0, 16, 11], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [10, 0, 0],
|
||||
"to": [16, 16, 5],
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 6, 16], "texture": "#0"},
|
||||
"east": {"uv": [11, 0, 16, 16], "texture": "#2"},
|
||||
"west": {"uv": [6, 0, 7, 16], "texture": "#0"},
|
||||
"up": {"uv": [10, 0, 16, 5], "texture": "#3"},
|
||||
"down": {"uv": [10, 11, 16, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [0, 0, 0],
|
||||
"to": [5, 16, 5],
|
||||
"faces": {
|
||||
"north": {"uv": [11, 0, 16, 16], "texture": "#0"},
|
||||
"east": {"uv": [10, 0, 11, 16], "texture": "#0"},
|
||||
"west": {"uv": [0, 0, 5, 16], "texture": "#2"},
|
||||
"up": {"uv": [0, 0, 5, 5], "texture": "#3"},
|
||||
"down": {"uv": [0, 11, 5, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [5, 8, 0],
|
||||
"to": [10, 16, 5],
|
||||
"faces": {
|
||||
"north": {"uv": [6, 0, 11, 8], "texture": "#0"},
|
||||
"up": {"uv": [5, 0, 10, 5], "texture": "#3"},
|
||||
"down": {"uv": [6, 8, 7, 13], "texture": "#0"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [5, 0, 0],
|
||||
"to": [10, 5, 5],
|
||||
"faces": {
|
||||
"north": {"uv": [6, 11, 11, 16], "texture": "#0"},
|
||||
"up": {"uv": [6, 12, 7, 15], "texture": "#2"},
|
||||
"down": {"uv": [5, 11, 10, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [8, 5, 0],
|
||||
"to": [9, 8, 1],
|
||||
"faces": {
|
||||
"north": {"uv": [7, 8, 8, 11], "texture": "#0"},
|
||||
"east": {"uv": [7, 8, 8, 11], "texture": "#0"},
|
||||
"west": {"uv": [7, 8, 8, 11], "texture": "#0"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [9.99, 5, 0],
|
||||
"to": [9.99, 8, 1],
|
||||
"faces": {
|
||||
"west": {"uv": [5, 8, 6, 11], "texture": "#0"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [6, 5, 0],
|
||||
"to": [7, 8, 1],
|
||||
"faces": {
|
||||
"north": {"uv": [9, 8, 10, 11], "texture": "#0"},
|
||||
"east": {"uv": [9, 8, 10, 11], "texture": "#0"},
|
||||
"west": {"uv": [9, 8, 10, 11], "texture": "#0"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [5.01, 5, 0],
|
||||
"to": [5.01, 8, 1],
|
||||
"faces": {
|
||||
"east": {"uv": [11, 8, 12, 11], "texture": "#0"}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,97 @@
|
||||
{
|
||||
"credit": "Made with Blockbench",
|
||||
"parent": "block/block",
|
||||
"textures": {
|
||||
"0": "block/blast_furnace_front",
|
||||
"1": "block/blast_furnace_front_on",
|
||||
"2": "block/blast_furnace_side",
|
||||
"3": "block/blast_furnace_top",
|
||||
"particle": "block/blast_furnace_front"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"from": [0, 0, 5],
|
||||
"to": [16, 16, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [8, 0, 9, 16], "texture": "#1"},
|
||||
"east": {"uv": [0, 0, 11, 16], "texture": "#2"},
|
||||
"south": {"uv": [0, 0, 16, 16], "texture": "#2"},
|
||||
"west": {"uv": [5, 0, 16, 16], "texture": "#2"},
|
||||
"up": {"uv": [0, 5, 16, 16], "texture": "#3"},
|
||||
"down": {"uv": [0, 0, 16, 11], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [10, 0, 0],
|
||||
"to": [16, 16, 5],
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 6, 16], "texture": "#0"},
|
||||
"east": {"uv": [11, 0, 16, 16], "texture": "#2"},
|
||||
"west": {"uv": [6, 0, 7, 16], "texture": "#1"},
|
||||
"up": {"uv": [10, 0, 16, 5], "texture": "#3"},
|
||||
"down": {"uv": [10, 11, 16, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [0, 0, 0],
|
||||
"to": [5, 16, 5],
|
||||
"faces": {
|
||||
"north": {"uv": [11, 0, 16, 16], "texture": "#0"},
|
||||
"east": {"uv": [10, 0, 11, 16], "texture": "#1"},
|
||||
"west": {"uv": [0, 0, 5, 16], "texture": "#2"},
|
||||
"up": {"uv": [0, 0, 5, 5], "texture": "#3"},
|
||||
"down": {"uv": [0, 11, 5, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [5, 8, 0],
|
||||
"to": [10, 16, 5],
|
||||
"faces": {
|
||||
"north": {"uv": [6, 0, 11, 8], "texture": "#0"},
|
||||
"up": {"uv": [5, 0, 10, 5], "texture": "#3"},
|
||||
"down": {"uv": [6, 8, 7, 13], "texture": "#1"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [5, 0, 0],
|
||||
"to": [10, 5, 5],
|
||||
"faces": {
|
||||
"north": {"uv": [6, 11, 11, 16], "texture": "#0"},
|
||||
"up": {"uv": [6, 12, 7, 15], "texture": "#2"},
|
||||
"down": {"uv": [5, 11, 10, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [8, 5, 0],
|
||||
"to": [9, 8, 1],
|
||||
"faces": {
|
||||
"north": {"uv": [7, 8, 8, 11], "texture": "#0"},
|
||||
"east": {"uv": [7, 8, 8, 11], "texture": "#0"},
|
||||
"west": {"uv": [7, 8, 8, 11], "texture": "#0"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [9.99, 5, 0],
|
||||
"to": [9.99, 8, 1],
|
||||
"faces": {
|
||||
"west": {"uv": [5, 8, 6, 11], "texture": "#0"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [6, 5, 0],
|
||||
"to": [7, 8, 1],
|
||||
"faces": {
|
||||
"north": {"uv": [9, 8, 10, 11], "texture": "#0"},
|
||||
"east": {"uv": [9, 8, 10, 11], "texture": "#0"},
|
||||
"west": {"uv": [9, 8, 10, 11], "texture": "#0"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [5.01, 5, 0],
|
||||
"to": [5.01, 8, 1],
|
||||
"faces": {
|
||||
"east": {"uv": [11, 8, 12, 11], "texture": "#0"}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,148 @@
|
||||
{
|
||||
"credit": "made by Motschen",
|
||||
"parent": "block/block",
|
||||
"textures": {
|
||||
"0": "block/furnace_front",
|
||||
"1": "block/furnace_side",
|
||||
"2": "block/furnace_top",
|
||||
"3": "block/smooth_stone",
|
||||
"4": "block/furnace_front",
|
||||
"5": "block/campfire_fire",
|
||||
"particle": "block/furnace_front"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"from": [0, 0, 6],
|
||||
"to": [16, 16, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 16, 16], "texture": "#4"},
|
||||
"east": {"uv": [0, 0, 10, 16], "texture": "#1"},
|
||||
"south": {"uv": [0, 0, 16, 16], "texture": "#1"},
|
||||
"west": {"uv": [6, 0, 16, 16], "texture": "#1"},
|
||||
"up": {"uv": [0, 6, 16, 16], "texture": "#2"},
|
||||
"down": {"uv": [0, 0, 16, 10], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [13, 0, 0],
|
||||
"to": [16, 16, 6],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -2]},
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 3, 16], "texture": "#0"},
|
||||
"east": {"uv": [10, 0, 16, 16], "texture": "#1"},
|
||||
"west": {"uv": [0, 0, 6, 16], "texture": "#1"},
|
||||
"up": {"uv": [13, 0, 16, 6], "texture": "#2"},
|
||||
"down": {"uv": [13, 10, 16, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [12, 11, 0],
|
||||
"to": [13, 16, 6],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [5, 8, -2]},
|
||||
"faces": {
|
||||
"north": {"uv": [3, 0, 4, 5], "texture": "#0"},
|
||||
"west": {"uv": [1, 9, 7, 14], "texture": "#1"},
|
||||
"up": {"uv": [12, 0, 13, 6], "texture": "#2"},
|
||||
"down": {"uv": [12, 10, 13, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [3, 11, 0],
|
||||
"to": [4, 16, 6],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [-4, 8, -2]},
|
||||
"faces": {
|
||||
"north": {"uv": [3, 0, 4, 5], "texture": "#0"},
|
||||
"east": {"uv": [1, 9, 7, 14], "texture": "#1"},
|
||||
"west": {"uv": [1, 8, 7, 13], "texture": "#1"},
|
||||
"up": {"uv": [12, 0, 13, 6], "texture": "#2"},
|
||||
"down": {"uv": [3, 10, 4, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [4, 12, 0],
|
||||
"to": [12, 16, 6],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [3, 8, -2]},
|
||||
"faces": {
|
||||
"north": {"uv": [4, 0, 12, 4], "texture": "#0"},
|
||||
"up": {"uv": [4, 0, 12, 6], "texture": "#2"},
|
||||
"down": {"uv": [4, 10, 12, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [0, 0, 0],
|
||||
"to": [3, 16, 6],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [-5, 8, -2]},
|
||||
"faces": {
|
||||
"north": {"uv": [13, 0, 16, 16], "texture": "#0"},
|
||||
"east": {"uv": [10, 0, 16, 16], "texture": "#1"},
|
||||
"west": {"uv": [0, 0, 6, 16], "texture": "#1"},
|
||||
"up": {"uv": [0, 0, 3, 6], "texture": "#2"},
|
||||
"down": {"uv": [0, 10, 3, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [12, 3, 0],
|
||||
"to": [13, 9, 6],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [5, 8, -2]},
|
||||
"faces": {
|
||||
"north": {"uv": [3, 7, 4, 13], "texture": "#0"},
|
||||
"west": {"uv": [1, 8, 7, 14], "texture": "#1"},
|
||||
"up": {"uv": [3, 0, 4, 6], "texture": "#2"},
|
||||
"down": {"uv": [3, 10, 4, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [3, 3, 0],
|
||||
"to": [4, 9, 6],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [-4, 8, -2]},
|
||||
"faces": {
|
||||
"north": {"uv": [12, 7, 13, 13], "texture": "#0"},
|
||||
"east": {"uv": [9, 8, 15, 14], "texture": "#1"},
|
||||
"up": {"uv": [12, 0, 13, 6], "texture": "#2"},
|
||||
"down": {"uv": [12, 10, 13, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [11, 4, 0],
|
||||
"to": [12, 9, 6],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [4, 8, -2]},
|
||||
"faces": {
|
||||
"north": {"uv": [4, 7, 5, 12], "texture": "#0"},
|
||||
"west": {"uv": [1, 9, 7, 14], "texture": "#1"},
|
||||
"up": {"uv": [4, 0, 5, 6], "texture": "#2"},
|
||||
"down": {"uv": [4, 10, 5, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [4, 4, 0],
|
||||
"to": [5, 9, 6],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [-3, 8, -2]},
|
||||
"faces": {
|
||||
"north": {"uv": [11, 7, 12, 12], "texture": "#0"},
|
||||
"east": {"uv": [10, 9, 16, 14], "texture": "#1"},
|
||||
"up": {"uv": [11, 0, 12, 6], "texture": "#2"},
|
||||
"down": {"uv": [11, 10, 12, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [5, 5, 0],
|
||||
"to": [11, 9, 6],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [3, 8, -2]},
|
||||
"faces": {
|
||||
"north": {"uv": [5, 7, 11, 11], "texture": "#0"},
|
||||
"up": {"uv": [5, 0, 11, 6], "texture": "#2"},
|
||||
"down": {"uv": [5, 10, 11, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [3, 0, 0],
|
||||
"to": [13, 1, 6],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [5, 5, -2]},
|
||||
"faces": {
|
||||
"north": {"uv": [3, 15, 13, 16], "texture": "#0"},
|
||||
"up": {"uv": [3, 0, 13, 6], "texture": "#2"},
|
||||
"down": {"uv": [3, 10, 13, 16], "texture": "#3"}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,156 @@
|
||||
{
|
||||
"credit": "made by Motschen",
|
||||
"parent": "block/block",
|
||||
"textures": {
|
||||
"0": "block/furnace_front",
|
||||
"1": "block/furnace_side",
|
||||
"2": "block/furnace_top",
|
||||
"3": "block/smooth_stone",
|
||||
"4": "block/furnace_front_on",
|
||||
"5": "block/campfire_fire",
|
||||
"particle": "block/furnace_front"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"from": [0, 0, 6],
|
||||
"to": [16, 16, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 16, 16], "texture": "#4"},
|
||||
"east": {"uv": [0, 0, 10, 16], "texture": "#1"},
|
||||
"south": {"uv": [0, 0, 16, 16], "texture": "#1"},
|
||||
"west": {"uv": [6, 0, 16, 16], "texture": "#1"},
|
||||
"up": {"uv": [0, 6, 16, 16], "texture": "#2"},
|
||||
"down": {"uv": [0, 0, 16, 10], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [13, 0, 0],
|
||||
"to": [16, 16, 6],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -2]},
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 3, 16], "texture": "#0"},
|
||||
"east": {"uv": [10, 0, 16, 16], "texture": "#1"},
|
||||
"west": {"uv": [0, 0, 6, 16], "texture": "#1"},
|
||||
"up": {"uv": [13, 0, 16, 6], "texture": "#2"},
|
||||
"down": {"uv": [13, 10, 16, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [12, 11, 0],
|
||||
"to": [13, 16, 6],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [5, 8, -2]},
|
||||
"faces": {
|
||||
"north": {"uv": [3, 0, 4, 5], "texture": "#0"},
|
||||
"west": {"uv": [1, 9, 7, 14], "texture": "#1"},
|
||||
"up": {"uv": [12, 0, 13, 6], "texture": "#2"},
|
||||
"down": {"uv": [12, 10, 13, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [3, 11, 0],
|
||||
"to": [4, 16, 6],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [-4, 8, -2]},
|
||||
"faces": {
|
||||
"north": {"uv": [3, 0, 4, 5], "texture": "#0"},
|
||||
"east": {"uv": [1, 9, 7, 14], "texture": "#1"},
|
||||
"west": {"uv": [1, 8, 7, 13], "texture": "#1"},
|
||||
"up": {"uv": [12, 0, 13, 6], "texture": "#2"},
|
||||
"down": {"uv": [3, 10, 4, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [4, 12, 0],
|
||||
"to": [12, 16, 6],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [3, 8, -2]},
|
||||
"faces": {
|
||||
"north": {"uv": [4, 0, 12, 4], "texture": "#0"},
|
||||
"up": {"uv": [4, 0, 12, 6], "texture": "#2"},
|
||||
"down": {"uv": [4, 10, 12, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [0, 0, 0],
|
||||
"to": [3, 16, 6],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [-5, 8, -2]},
|
||||
"faces": {
|
||||
"north": {"uv": [13, 0, 16, 16], "texture": "#0"},
|
||||
"east": {"uv": [10, 0, 16, 16], "texture": "#1"},
|
||||
"west": {"uv": [0, 0, 6, 16], "texture": "#1"},
|
||||
"up": {"uv": [0, 0, 3, 6], "texture": "#2"},
|
||||
"down": {"uv": [0, 10, 3, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [12, 3, 0],
|
||||
"to": [13, 9, 6],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [5, 8, -2]},
|
||||
"faces": {
|
||||
"north": {"uv": [3, 7, 4, 13], "texture": "#0"},
|
||||
"west": {"uv": [1, 8, 7, 14], "texture": "#1"},
|
||||
"up": {"uv": [3, 0, 4, 6], "texture": "#2"},
|
||||
"down": {"uv": [3, 10, 4, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [3, 3, 0],
|
||||
"to": [4, 9, 6],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [-4, 8, -2]},
|
||||
"faces": {
|
||||
"north": {"uv": [12, 7, 13, 13], "texture": "#0"},
|
||||
"east": {"uv": [9, 8, 15, 14], "texture": "#1"},
|
||||
"up": {"uv": [12, 0, 13, 6], "texture": "#2"},
|
||||
"down": {"uv": [12, 10, 13, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [11, 4, 0],
|
||||
"to": [12, 9, 6],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [4, 8, -2]},
|
||||
"faces": {
|
||||
"north": {"uv": [4, 7, 5, 12], "texture": "#0"},
|
||||
"west": {"uv": [1, 9, 7, 14], "texture": "#1"},
|
||||
"up": {"uv": [4, 0, 5, 6], "texture": "#2"},
|
||||
"down": {"uv": [4, 10, 5, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [4, 4, 0],
|
||||
"to": [5, 9, 6],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [-3, 8, -2]},
|
||||
"faces": {
|
||||
"north": {"uv": [11, 7, 12, 12], "texture": "#0"},
|
||||
"east": {"uv": [10, 9, 16, 14], "texture": "#1"},
|
||||
"up": {"uv": [11, 0, 12, 6], "texture": "#2"},
|
||||
"down": {"uv": [11, 10, 12, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [5, 5, 0],
|
||||
"to": [11, 9, 6],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [3, 8, -2]},
|
||||
"faces": {
|
||||
"north": {"uv": [5, 7, 11, 11], "texture": "#0"},
|
||||
"up": {"uv": [5, 0, 11, 6], "texture": "#2"},
|
||||
"down": {"uv": [5, 10, 11, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [3, 0, 0],
|
||||
"to": [13, 1, 6],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [5, 5, -2]},
|
||||
"faces": {
|
||||
"north": {"uv": [3, 15, 13, 16], "texture": "#0"},
|
||||
"up": {"uv": [3, 0, 13, 6], "texture": "#2"},
|
||||
"down": {"uv": [3, 10, 13, 16], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [4, 1, 2],
|
||||
"to": [12, 3, 2],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [14, 9, 10]},
|
||||
"faces": {
|
||||
"north": {"uv": [4, 0, 12, 2], "texture": "#5"}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,174 @@
|
||||
{
|
||||
"credit": "Made with Blockbench",
|
||||
"parent": "block/block",
|
||||
"textures": {
|
||||
"0": "block/smoker_front",
|
||||
"1": "block/smoker_bottom",
|
||||
"2": "block/smoker_top",
|
||||
"3": "block/smoker_side",
|
||||
"4": "block/smoker_front_on",
|
||||
"particle": "block/smoker_front"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"from": [0, 12, 0],
|
||||
"to": [16, 16, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 16, 4], "texture": "#0"},
|
||||
"east": {"uv": [0, 0, 16, 4], "texture": "#3"},
|
||||
"south": {"uv": [0, 0, 16, 4], "texture": "#3"},
|
||||
"west": {"uv": [0, 0, 16, 4], "texture": "#3"},
|
||||
"up": {"uv": [0, 0, 16, 16], "texture": "#2"},
|
||||
"down": {"uv": [0, 0, 16, 16], "texture": "#1"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [0, 0, 0],
|
||||
"to": [16, 2, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [0, 14, 16, 16], "texture": "#4"},
|
||||
"east": {"uv": [0, 14, 16, 16], "texture": "#3"},
|
||||
"south": {"uv": [0, 14, 16, 16], "texture": "#3"},
|
||||
"west": {"uv": [0, 14, 16, 16], "texture": "#3"},
|
||||
"up": {"uv": [0, 0, 16, 16], "texture": "#1"},
|
||||
"down": {"uv": [0, 0, 16, 16], "texture": "#1"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [14, 2, 0],
|
||||
"to": [16, 12, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [0, 4, 2, 14], "texture": "#0"},
|
||||
"east": {"uv": [0, 4, 16, 14], "texture": "#3"},
|
||||
"south": {"uv": [14, 4, 16, 14], "texture": "#3"},
|
||||
"west": {"uv": [0, 0, 16, 10], "texture": "#1"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [0, 2, 0],
|
||||
"to": [2, 12, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [14, 4, 16, 14], "texture": "#0"},
|
||||
"east": {"uv": [0, 0, 16, 10], "texture": "#1"},
|
||||
"south": {"uv": [0, 4, 2, 14], "texture": "#3"},
|
||||
"west": {"uv": [0, 4, 16, 14], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [13, 8, 0],
|
||||
"to": [14, 12, 1],
|
||||
"faces": {
|
||||
"north": {"uv": [2, 4, 3, 8], "texture": "#4"},
|
||||
"west": {"uv": [4, 4, 5, 8], "texture": "#0"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [12, 8, 0],
|
||||
"to": [13, 9, 1],
|
||||
"faces": {
|
||||
"north": {"uv": [3, 7, 4, 8], "texture": "#4"},
|
||||
"west": {"uv": [3, 7, 4, 8], "texture": "#4"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [12, 11, 0],
|
||||
"to": [13, 12, 1],
|
||||
"faces": {
|
||||
"north": {"uv": [3, 4, 4, 5], "texture": "#4"},
|
||||
"west": {"uv": [3, 4, 4, 5], "texture": "#4"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [2, 8, 0],
|
||||
"to": [4, 12, 1],
|
||||
"faces": {
|
||||
"north": {"uv": [12, 4, 14, 8], "texture": "#0"},
|
||||
"east": {"uv": [12, 4, 13, 8], "texture": "#0"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [2, 8, 1],
|
||||
"to": [4, 12, 6],
|
||||
"faces": {
|
||||
"east": {"uv": [3, 3, 8, 7], "texture": "#1"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [11, 8, 1],
|
||||
"to": [14, 12, 6],
|
||||
"faces": {
|
||||
"north": {"uv": [2, 4, 5, 8], "texture": "#1"},
|
||||
"east": {"uv": [3, 3, 8, 7], "texture": "#1"},
|
||||
"west": {"uv": [5, 4, 10, 8], "texture": "#1"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [2, 7, 0],
|
||||
"to": [14, 8, 8],
|
||||
"faces": {
|
||||
"north": {"uv": [2, 8, 14, 9], "texture": "#0"},
|
||||
"up": {"uv": [2, 8, 14, 12], "texture": "#1"},
|
||||
"down": {"uv": [2, 5, 14, 9], "texture": "#1"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [2, 7, 6],
|
||||
"to": [14, 12, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [2, 4, 14, 9], "texture": "#0"},
|
||||
"south": {"uv": [2, 4, 14, 9], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [2, 1, 5],
|
||||
"to": [14, 7, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [5, 5, 12, 8], "texture": "#0"},
|
||||
"south": {"uv": [2, 9, 14, 15], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [4.9, 10, -5],
|
||||
"to": [12.9, 12, -4],
|
||||
"rotation": {"angle": -22.5, "axis": "y", "origin": [0.9, 0, -4.6]},
|
||||
"faces": {
|
||||
"north": {"uv": [4, 4, 12, 6], "texture": "#4"},
|
||||
"east": {"uv": [4, 4, 5, 6], "texture": "#4"},
|
||||
"south": {"uv": [4, 4, 12, 6], "texture": "#4"},
|
||||
"west": {"uv": [11, 4, 12, 6], "texture": "#4"},
|
||||
"up": {"uv": [4, 4, 12, 5], "texture": "#4"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [4.9, 8, -5],
|
||||
"to": [12.9, 10, -4],
|
||||
"rotation": {"angle": -22.5, "axis": "y", "origin": [0.9, -2, -4.6]},
|
||||
"faces": {
|
||||
"north": {"uv": [4, 4, 12, 6], "rotation": 180, "texture": "#4"},
|
||||
"east": {"uv": [4, 4, 5, 6], "rotation": 180, "texture": "#4"},
|
||||
"south": {"uv": [4, 4, 12, 6], "rotation": 180, "texture": "#4"},
|
||||
"west": {"uv": [11, 4, 12, 6], "rotation": 180, "texture": "#4"},
|
||||
"up": {"uv": [4, 4, 12, 5], "texture": "#4"},
|
||||
"down": {"uv": [4, 5, 12, 6], "texture": "#4"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [12.9, 9, -4.9],
|
||||
"to": [13.9, 11, -3.9],
|
||||
"rotation": {"angle": -22.5, "axis": "y", "origin": [0.9, 0, -4.6]},
|
||||
"faces": {
|
||||
"north": {"uv": [3, 5, 4, 7], "texture": "#4"},
|
||||
"south": {"uv": [3, 5, 4, 7], "texture": "#4"},
|
||||
"up": {"uv": [3, 5, 4, 6], "texture": "#4"},
|
||||
"down": {"uv": [3, 6, 4, 7], "texture": "#4"}
|
||||
}
|
||||
}
|
||||
],
|
||||
"groups": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
|
||||
{
|
||||
"name": "group",
|
||||
"origin": [0, 0, 0],
|
||||
"children": [13, 14, 15]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,153 @@
|
||||
{
|
||||
"credit": "Made with Blockbench",
|
||||
"parent": "block/block",
|
||||
"textures": {
|
||||
"0": "block/smoker_front",
|
||||
"1": "block/smoker_bottom",
|
||||
"2": "block/smoker_top",
|
||||
"3": "block/smoker_side",
|
||||
"4": "block/smoker_front_on",
|
||||
"particle": "block/smoker_front"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"from": [0, 12, 0],
|
||||
"to": [16, 16, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 16, 4], "texture": "#0"},
|
||||
"east": {"uv": [0, 0, 16, 4], "texture": "#3"},
|
||||
"south": {"uv": [0, 0, 16, 4], "texture": "#3"},
|
||||
"west": {"uv": [0, 0, 16, 4], "texture": "#3"},
|
||||
"up": {"uv": [0, 0, 16, 16], "texture": "#2"},
|
||||
"down": {"uv": [0, 0, 16, 16], "texture": "#1"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [0, 0, 0],
|
||||
"to": [16, 2, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [0, 14, 16, 16], "texture": "#4"},
|
||||
"east": {"uv": [0, 14, 16, 16], "texture": "#3"},
|
||||
"south": {"uv": [0, 14, 16, 16], "texture": "#3"},
|
||||
"west": {"uv": [0, 14, 16, 16], "texture": "#3"},
|
||||
"up": {"uv": [0, 0, 16, 16], "texture": "#1"},
|
||||
"down": {"uv": [0, 0, 16, 16], "texture": "#1"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [14, 2, 0],
|
||||
"to": [16, 12, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [0, 4, 2, 14], "texture": "#0"},
|
||||
"east": {"uv": [0, 4, 16, 14], "texture": "#3"},
|
||||
"south": {"uv": [14, 4, 16, 14], "texture": "#3"},
|
||||
"west": {"uv": [0, 0, 16, 10], "texture": "#1"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [0, 2, 0],
|
||||
"to": [2, 12, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [14, 4, 16, 14], "texture": "#0"},
|
||||
"east": {"uv": [0, 0, 16, 10], "texture": "#1"},
|
||||
"south": {"uv": [0, 4, 2, 14], "texture": "#3"},
|
||||
"west": {"uv": [0, 4, 16, 14], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [13, 8, 0],
|
||||
"to": [14, 12, 1],
|
||||
"faces": {
|
||||
"north": {"uv": [2, 4, 3, 8], "texture": "#4"},
|
||||
"west": {"uv": [4, 4, 5, 8], "texture": "#0"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [12, 8, 0],
|
||||
"to": [13, 9, 1],
|
||||
"faces": {
|
||||
"north": {"uv": [3, 7, 4, 8], "texture": "#4"},
|
||||
"west": {"uv": [3, 7, 4, 8], "texture": "#4"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [12, 11, 0],
|
||||
"to": [13, 12, 1],
|
||||
"faces": {
|
||||
"north": {"uv": [3, 4, 4, 5], "texture": "#4"},
|
||||
"west": {"uv": [3, 4, 4, 5], "texture": "#4"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [2, 8, 0],
|
||||
"to": [4, 12, 1],
|
||||
"faces": {
|
||||
"north": {"uv": [12, 4, 14, 8], "texture": "#0"},
|
||||
"east": {"uv": [12, 4, 13, 8], "texture": "#0"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [2, 8, 1],
|
||||
"to": [4, 12, 6],
|
||||
"faces": {
|
||||
"east": {"uv": [3, 3, 8, 7], "texture": "#1"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [11, 8, 1],
|
||||
"to": [14, 12, 6],
|
||||
"faces": {
|
||||
"north": {"uv": [2, 4, 5, 8], "texture": "#1"},
|
||||
"east": {"uv": [3, 3, 8, 7], "texture": "#1"},
|
||||
"west": {"uv": [5, 4, 10, 8], "texture": "#1"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [2, 7, 0],
|
||||
"to": [14, 8, 8],
|
||||
"faces": {
|
||||
"north": {"uv": [2, 8, 14, 9], "texture": "#0"},
|
||||
"up": {"uv": [2, 8, 14, 12], "texture": "#1"},
|
||||
"down": {"uv": [2, 5, 14, 9], "texture": "#1"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [2, 7, 6],
|
||||
"to": [14, 12, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [2, 4, 14, 9], "texture": "#0"},
|
||||
"south": {"uv": [2, 4, 14, 9], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [2, 1, 5],
|
||||
"to": [14, 7, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [2, 9, 14, 15], "texture": "#4"},
|
||||
"south": {"uv": [2, 9, 14, 15], "texture": "#3"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [4, 8, -0.4],
|
||||
"to": [12, 12, 0.6],
|
||||
"faces": {
|
||||
"north": {"uv": [4, 4, 12, 8], "texture": "#4"},
|
||||
"east": {"uv": [4, 4, 5, 8], "texture": "#4"},
|
||||
"west": {"uv": [11, 4, 12, 8], "texture": "#4"},
|
||||
"up": {"uv": [4, 4, 12, 5], "texture": "#4"},
|
||||
"down": {"uv": [4, 7, 12, 8], "texture": "#4"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [12, 9, -0.3],
|
||||
"to": [13, 11, 0.7],
|
||||
"faces": {
|
||||
"north": {"uv": [3, 5, 4, 7], "texture": "#4"},
|
||||
"east": {"uv": [3, 5, 4, 7], "texture": "#4"},
|
||||
"west": {"uv": [3, 5, 4, 7], "texture": "#4"},
|
||||
"up": {"uv": [3, 5, 4, 6], "texture": "#4"},
|
||||
"down": {"uv": [3, 6, 4, 7], "texture": "#4"}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
6
common/src/main/resources/resourcepacks/fancyfurnace/pack.mcmeta
Executable file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"pack": {
|
||||
"pack_format": 9,
|
||||
"description": "§2Changes the model of the furnace to be 3D"
|
||||
}
|
||||
}
|
||||
BIN
common/src/main/resources/resourcepacks/fancyfurnace/pack.png
Executable file
|
After Width: | Height: | Size: 2.5 KiB |
@@ -0,0 +1,25 @@
|
||||
{
|
||||
"credit": "Made with Blockbench",
|
||||
"textures": {
|
||||
"particle": "block/brewing_stand",
|
||||
"stand": "block/brewing_stand"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"from": [8, 0, 8],
|
||||
"to": [11, 16, 8],
|
||||
"faces": {
|
||||
"north": {"uv": [5, 0, 8, 16], "texture": "#stand"},
|
||||
"south": {"uv": [8, 0, 5, 16], "texture": "#stand"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [11, 8, 8],
|
||||
"to": [16, 16, 8],
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 5, 8], "texture": "#stand"},
|
||||
"south": {"uv": [5, 0, 0, 8], "texture": "#stand"}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"credit": "Made with Blockbench",
|
||||
"textures": {
|
||||
"particle": "block/brewing_stand",
|
||||
"stand": "block/brewing_stand"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"from": [4.59, 0, 8],
|
||||
"to": [7.59, 16, 8],
|
||||
"rotation": {"angle": -45, "axis": "y", "origin": [8, 8, 8]},
|
||||
"faces": {
|
||||
"north": {"uv": [8, 0, 5, 16], "texture": "#stand"},
|
||||
"south": {"uv": [5, 0, 8, 16], "texture": "#stand"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [-0.41, 8, 8],
|
||||
"to": [4.59, 16, 8],
|
||||
"rotation": {"angle": -45, "axis": "y", "origin": [8, 8, 8]},
|
||||
"faces": {
|
||||
"north": {"uv": [5, 0, 0, 8], "texture": "#stand"},
|
||||
"south": {"uv": [0, 0, 5, 8], "texture": "#stand"}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"credit": "Made with Blockbench",
|
||||
"textures": {
|
||||
"particle": "block/brewing_stand",
|
||||
"stand": "block/brewing_stand"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"from": [4.59, 0, 8],
|
||||
"to": [7.59, 16, 8],
|
||||
"rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
|
||||
"faces": {
|
||||
"north": {"uv": [8, 0, 5, 16], "texture": "#stand"},
|
||||
"south": {"uv": [5, 0, 8, 16], "texture": "#stand"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [-0.41, 8, 8],
|
||||
"to": [4.59, 16, 8],
|
||||
"rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
|
||||
"faces": {
|
||||
"north": {"uv": [5, 0, 0, 8], "texture": "#stand"},
|
||||
"south": {"uv": [0, 0, 5, 8], "texture": "#stand"}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 5.4 KiB |
6
common/src/main/resources/resourcepacks/nobrewingbottles/pack.mcmeta
Executable file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"pack": {
|
||||
"pack_format": 9,
|
||||
"description": "§2Removes the bottles from the brewing stand"
|
||||
}
|
||||
}
|
||||
BIN
common/src/main/resources/resourcepacks/nobrewingbottles/pack.png
Executable file
|
After Width: | Height: | Size: 355 B |