Delicious Dishes 2.1.0 - Modernization, New Food

Today marks my 17th Birthday, and I've got something cooking up for ya'!
After a 2-year hiatus, my first big feature mod Delicious Dishes makes a return!

- Update from 1.16 to 1.19
- Code modernization
- Switch from Cloth Config to MidnightLib
- New Food: Ukrainian Borscht and Pizza Margherita
- Added Glow Berry Ice Cream (applies Glowing Effect for 5 seconds)
- Added Spaceburger (Can be found in chests on planets from Ad Astra!)
- Added Patchouli entries for all the new features
- Fixed multiple long-standing bugs
- Added Bowl (right now only for Borscht, though I might add some more soups, stews and desserts in the future)
This commit is contained in:
Motschen
2022-10-07 14:07:39 +02:00
parent 4adf1188c8
commit 5417b8976c
123 changed files with 3107 additions and 2411 deletions

View File

@@ -1,20 +1,21 @@
package eu.midnightdust.motschen.dishes;
import eu.midnightdust.motschen.dishes.config.DishesConfig;
import eu.midnightdust.motschen.dishes.entities.client.IceCreamTraderRenderer;
import eu.midnightdust.motschen.dishes.init.CropInit;
import eu.midnightdust.motschen.dishes.init.IceCreamTraderInit;
import eu.midnightdust.motschen.dishes.init.LettuceInit;
import eu.midnightdust.motschen.dishes.init.TomatoInit;
import net.fabricmc.api.ClientModInitializer;
import net.fabricmc.fabric.api.blockrenderlayer.v1.BlockRenderLayerMap;
import net.fabricmc.fabric.api.client.rendereregistry.v1.EntityRendererRegistry;
import net.fabricmc.fabric.api.client.rendering.v1.EntityRendererRegistry;
import net.minecraft.client.render.RenderLayer;
public class DishesClient implements ClientModInitializer {
@Override
public void onInitializeClient() {
EntityRendererRegistry.INSTANCE.register(IceCreamTraderInit.ICE_CREAM_TRADER, (dispatcher, context) -> new IceCreamTraderRenderer(dispatcher));
BlockRenderLayerMap.INSTANCE.putBlocks(RenderLayer.getCutout(),CropInit.TomatoBush);
BlockRenderLayerMap.INSTANCE.putBlocks(RenderLayer.getCutout(),CropInit.LettuceBush);
BlockRenderLayerMap.INSTANCE.putBlocks(RenderLayer.getCutout(),DishesMain.BirthdayCake);
EntityRendererRegistry.register(IceCreamTraderInit.ICE_CREAM_TRADER, IceCreamTraderRenderer::new);
if (DishesConfig.tomatoes) BlockRenderLayerMap.INSTANCE.putBlocks(RenderLayer.getCutout(), TomatoInit.TomatoBush);
if (DishesConfig.lettuce) BlockRenderLayerMap.INSTANCE.putBlocks(RenderLayer.getCutout(), LettuceInit.LettuceBush);
}
}

View File

@@ -5,11 +5,11 @@ import eu.midnightdust.motschen.dishes.blockstates.DishBites;
import eu.midnightdust.motschen.dishes.compat.CookingGuideItem;
import eu.midnightdust.motschen.dishes.compat.Flags;
import eu.midnightdust.motschen.dishes.config.DishesConfig;
import eu.midnightdust.motschen.dishes.init.BlockEntityInit;
import eu.midnightdust.motschen.dishes.init.CropInit;
import eu.midnightdust.motschen.dishes.init.IceCreamTraderInit;
import eu.midnightdust.motschen.dishes.init.WorldGenInit;
import me.sargunvohra.mcmods.autoconfig1u.AutoConfig;
import me.sargunvohra.mcmods.autoconfig1u.serializer.JanksonConfigSerializer;
import eu.midnightdust.motschen.dishes.item.DishItem;
import eu.midnightdust.motschen.dishes.item.IceCreamItem;
import net.fabricmc.api.ModInitializer;
import net.fabricmc.fabric.api.client.itemgroup.FabricItemGroupBuilder;
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
@@ -22,8 +22,6 @@ import net.minecraft.util.registry.Registry;
public class DishesMain implements ModInitializer {
public static final String MOD_ID = "dishes";
public static DishesConfig DD_CONFIG;
public static final ItemGroup MainGroup = FabricItemGroupBuilder.build(new Identifier(MOD_ID, "main"), () -> new ItemStack(DishesMain.CheeseRoll));
public static final ItemGroup DishesGroup = FabricItemGroupBuilder.build(new Identifier(MOD_ID, "dishes"), () -> new ItemStack(DishesMain.FishAndChips));
@@ -31,10 +29,12 @@ public class DishesMain implements ModInitializer {
public static final ItemGroup SweetsGroup = FabricItemGroupBuilder.build(new Identifier(MOD_ID, "sweets"), () -> new ItemStack(DishesMain.IceCreamVanilla));
public static final Item CookingGuide = new CookingGuideItem(new Item.Settings().maxCount(1));
public static final Block Plate = new Plate();
public static final Block Bowl = new Bowl();
public static final Block PizzaBox = new Plate();
public static final Block PotatoesWithCurdCheese = new Dish();
public static final Block TinyPotatoesWithCurdCheese = new Dish();
public static final Block Schnitzel = new Dish();
public static final Block PizzaMargherita = new Pizza();
public static final Block PizzaSalami = new Pizza();
public static final Block PizzaHam = new Pizza();
public static final Block PizzaTuna = new Pizza();
@@ -46,6 +46,7 @@ public class DishesMain implements ModInitializer {
public static final Block Cheeseburger = new Dish();
public static final Block Spaceburger = new Dish();
public static final Block FishAndChips = new Dish();
public static final Block Borscht = new Soup();
public static final Item Knife = new Item(new Item.Settings().group(DishesMain.MainGroup).recipeRemainder(DishesMain.Knife).maxCount(1));
public static final Item PotatoSlice = new Item(new Item.Settings().group(DishesMain.MainGroup).food(new FoodComponent.Builder().hunger(1).saturationModifier(0.5f).snack().build()));
public static final Item RawFries = new Item(new Item.Settings().group(DishesMain.MainGroup).food(new FoodComponent.Builder().hunger(2).saturationModifier(0.75f).snack().build()));
@@ -61,24 +62,22 @@ public class DishesMain implements ModInitializer {
public static final Item CheeseRoll = new Item(new Item.Settings().group(DishesMain.MainGroup).food(new FoodComponent.Builder().hunger(4).saturationModifier(1f).build()));
public static final Item CheeseSlice = new Item(new Item.Settings().group(DishesMain.MainGroup).food(new FoodComponent.Builder().hunger(2).saturationModifier(0.5f).snack().build()));
public static final Item IceCreamVanilla = new Item(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
public static final Item IceCreamChocolate = new Item(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
public static final Item IceCreamWhiteChocolate = new Item(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
public static final Item IceCreamStrawberry = new Item(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
public static final Item IceCreamBanana = new Item(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
public static final Item IceCreamPear = new Item(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
public static final Item IceCreamSweetberry = new Item(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
public static final Item IceCreamBlueberry = new Item(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
public static final Item IceCreamBubblegum = new Item(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
public static final Block BirthdayCake = new Cake();
public static final Item IceCreamVanilla = new IceCreamItem(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
public static final Item IceCreamChocolate = new IceCreamItem(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
public static final Item IceCreamWhiteChocolate = new IceCreamItem(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
public static final Item IceCreamStrawberry = new IceCreamItem(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
public static final Item IceCreamBanana = new IceCreamItem(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
public static final Item IceCreamPear = new IceCreamItem(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
public static final Item IceCreamSweetberry = new IceCreamItem(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
public static final Item IceCreamBlueberry = new IceCreamItem(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
public static final Item IceCreamBubblegum = new IceCreamItem(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
public static final Item IceCreamGlowberry = new IceCreamItem(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
@Override
public void onInitialize() {
AutoConfig.register(DishesConfig.class, JanksonConfigSerializer::new);
DD_CONFIG = AutoConfig.getConfigHolder(DishesConfig.class).getConfig();
DishesConfig.init("dishes", DishesConfig.class);
new DishBites();
BlockEntityInit.init();
// General //
Registry.register(Registry.ITEM, new Identifier("dishes","salt_ore"), new BlockItem(SaltOre, new Item.Settings().group(DishesMain.MainGroup)));
@@ -99,47 +98,57 @@ public class DishesMain implements ModInitializer {
CropInit.init();
// Dishes //
Registry.register(Registry.ITEM, new Identifier("dishes","plate"), new BlockItem(Plate, new Item.Settings().group(DishesMain.DishesGroup)));
Registry.register(Registry.ITEM, new Identifier("dishes","plate"), new DishItem(Plate, new Item.Settings().group(DishesMain.DishesGroup)));
Registry.register(Registry.BLOCK, new Identifier("dishes","plate"), Plate);
Registry.register(Registry.ITEM, new Identifier("dishes","potatoeswithcurdcheese"), new BlockItem(PotatoesWithCurdCheese, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.ITEM, new Identifier("dishes","bowl"), new DishItem(Bowl, new Item.Settings().group(DishesMain.DishesGroup)));
Registry.register(Registry.BLOCK, new Identifier("dishes","bowl"), Bowl);
Registry.register(Registry.ITEM, new Identifier("dishes","potatoeswithcurdcheese"), new DishItem(PotatoesWithCurdCheese, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.BLOCK, new Identifier("dishes","potatoeswithcurdcheese"), PotatoesWithCurdCheese);
if (FabricLoader.getInstance().isModLoaded("lil_tater") | FabricLoader.getInstance().isModLoaded("liltater") | FabricLoader.getInstance().isModLoaded("ltr")) {
Registry.register(Registry.ITEM, new Identifier("dishes","tinypotatoeswithcurdcheese"), new BlockItem(TinyPotatoesWithCurdCheese, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.BLOCK, new Identifier("dishes","tinypotatoeswithcurdcheese"), TinyPotatoesWithCurdCheese);
}
if (FabricLoader.getInstance().isModLoaded("lil_tater") | FabricLoader.getInstance().isModLoaded("liltater") | FabricLoader.getInstance().isModLoaded("ltr"))
Registry.register(Registry.ITEM, new Identifier("dishes","tinypotatoeswithcurdcheese"), new DishItem(TinyPotatoesWithCurdCheese, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
else
Registry.register(Registry.ITEM, new Identifier("dishes","tinypotatoeswithcurdcheese"), new DishItem(TinyPotatoesWithCurdCheese, new Item.Settings().food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.ITEM, new Identifier("dishes","schnitzel"), new BlockItem(Schnitzel, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.BLOCK, new Identifier("dishes","tinypotatoeswithcurdcheese"), TinyPotatoesWithCurdCheese);
Registry.register(Registry.ITEM, new Identifier("dishes","schnitzel"), new DishItem(Schnitzel, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.BLOCK, new Identifier("dishes","schnitzel"), Schnitzel);
Registry.register(Registry.ITEM, new Identifier("dishes","spaghetti_bolognese"), new BlockItem(SpaghettiBolognese, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.ITEM, new Identifier("dishes","spaghetti_bolognese"), new DishItem(SpaghettiBolognese, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.BLOCK, new Identifier("dishes","spaghetti_bolognese"), SpaghettiBolognese);
Registry.register(Registry.ITEM, new Identifier("dishes","steak"), new BlockItem(Steak, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.ITEM, new Identifier("dishes","steak"), new DishItem(Steak, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.BLOCK, new Identifier("dishes","steak"), Steak);
Registry.register(Registry.ITEM, new Identifier("dishes","hamburger"), new BlockItem(Hamburger, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.ITEM, new Identifier("dishes","hamburger"), new DishItem(Hamburger, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.BLOCK, new Identifier("dishes","hamburger"), Hamburger);
Registry.register(Registry.ITEM, new Identifier("dishes","chickenburger"), new BlockItem(Chickenburger, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.ITEM, new Identifier("dishes","chickenburger"), new DishItem(Chickenburger, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.BLOCK, new Identifier("dishes","chickenburger"), Chickenburger);
Registry.register(Registry.ITEM, new Identifier("dishes","cheeseburger"), new BlockItem(Cheeseburger, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.ITEM, new Identifier("dishes","cheeseburger"), new DishItem(Cheeseburger, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.BLOCK, new Identifier("dishes","cheeseburger"), Cheeseburger);
if (FabricLoader.getInstance().isModLoaded("galacticraft-rewoven") | FabricLoader.getInstance().isModLoaded("astromine")) {
Registry.register(Registry.ITEM, new Identifier("dishes", "spaceburger"), new BlockItem(Spaceburger, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.BLOCK, new Identifier("dishes", "spaceburger"), Spaceburger);
}
if (FabricLoader.getInstance().isModLoaded("ad_astra"))
Registry.register(Registry.ITEM, new Identifier("dishes", "spaceburger"), new DishItem(Spaceburger, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
else
Registry.register(Registry.ITEM, new Identifier("dishes", "spaceburger"), new DishItem(Spaceburger, new Item.Settings().food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.ITEM, new Identifier("dishes","fishandchips"), new BlockItem(FishAndChips, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.BLOCK, new Identifier("dishes", "spaceburger"), Spaceburger);
Registry.register(Registry.ITEM, new Identifier("dishes","fishandchips"), new DishItem(FishAndChips, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.BLOCK, new Identifier("dishes","fishandchips"), FishAndChips);
Registry.register(Registry.ITEM, new Identifier("dishes","borscht"), new DishItem(Borscht, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.BLOCK, new Identifier("dishes","borscht"), Borscht);
// Pizza //
Registry.register(Registry.ITEM, new Identifier("dishes","pizzabox"), new BlockItem(PizzaBox, new Item.Settings().group(DishesMain.PizzaGroup)));
Registry.register(Registry.ITEM, new Identifier("dishes","pizzabox"), new DishItem(PizzaBox, new Item.Settings().group(DishesMain.PizzaGroup)));
Registry.register(Registry.BLOCK, new Identifier("dishes","pizzabox"), PizzaBox);
Registry.register(Registry.ITEM, new Identifier("dishes","pizzasalami"), new BlockItem(PizzaSalami, new Item.Settings().group(DishesMain.PizzaGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.ITEM, new Identifier("dishes","pizzamargherita"), new DishItem(PizzaMargherita, new Item.Settings().group(DishesMain.PizzaGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.BLOCK, new Identifier("dishes","pizzamargherita"), PizzaMargherita);
Registry.register(Registry.ITEM, new Identifier("dishes","pizzasalami"), new DishItem(PizzaSalami, new Item.Settings().group(DishesMain.PizzaGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.BLOCK, new Identifier("dishes","pizzasalami"), PizzaSalami);
Registry.register(Registry.ITEM, new Identifier("dishes","pizzaham"), new BlockItem(PizzaHam, new Item.Settings().group(DishesMain.PizzaGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.ITEM, new Identifier("dishes","pizzaham"), new DishItem(PizzaHam, new Item.Settings().group(DishesMain.PizzaGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.BLOCK, new Identifier("dishes","pizzaham"), PizzaHam);
Registry.register(Registry.ITEM, new Identifier("dishes","pizzatuna"), new BlockItem(PizzaTuna, new Item.Settings().group(DishesMain.PizzaGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.ITEM, new Identifier("dishes","pizzatuna"), new DishItem(PizzaTuna, new Item.Settings().group(DishesMain.PizzaGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.BLOCK, new Identifier("dishes","pizzatuna"), PizzaTuna);
Registry.register(Registry.ITEM, new Identifier("dishes","pizzabacon"), new BlockItem(PizzaBacon, new Item.Settings().group(DishesMain.PizzaGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.ITEM, new Identifier("dishes","pizzabacon"), new DishItem(PizzaBacon, new Item.Settings().group(DishesMain.PizzaGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
Registry.register(Registry.BLOCK, new Identifier("dishes","pizzabacon"), PizzaBacon);
// Ice Cream //
@@ -152,18 +161,14 @@ public class DishesMain implements ModInitializer {
Registry.register(Registry.ITEM, new Identifier("dishes","ice_cream_sweetberry"), IceCreamSweetberry);
Registry.register(Registry.ITEM, new Identifier("dishes","ice_cream_blueberry"), IceCreamBlueberry);
Registry.register(Registry.ITEM, new Identifier("dishes","ice_cream_bubblegum"), IceCreamBubblegum);
Registry.register(Registry.ITEM, new Identifier("dishes","ice_cream_glowberry"), IceCreamGlowberry);
// Cake //
Registry.register(Registry.ITEM, new Identifier("dishes","birthday_cake"), new BlockItem(BirthdayCake, new Item.Settings().group(DishesMain.SweetsGroup)));
Registry.register(Registry.BLOCK, new Identifier("dishes","birthday_cake"), BirthdayCake);
Registry.register(Registry.ITEM, new Identifier("dishes","cooking_guide"), CookingGuide);
// Compat //
if (FabricLoader.getInstance().isModLoaded("patchouli")) {
Registry.register(Registry.ITEM, new Identifier("dishes","cooking_guide"), CookingGuide);
}
if (FabricLoader.getInstance().isModLoaded("patchouli")) {
Flags.init();
}
IceCreamTraderInit.init();
WorldGenInit.init();
}
}

View File

@@ -0,0 +1,21 @@
package eu.midnightdust.motschen.dishes.block;
import net.minecraft.block.*;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.shape.VoxelShape;
import net.minecraft.world.BlockView;
public class Bowl extends Plate {
private static final VoxelShape SHAPE;
public Bowl() {
super();
}
@Override
public VoxelShape getOutlineShape(BlockState state, BlockView view, BlockPos pos, ShapeContext context) {
return SHAPE;
}
static {
SHAPE = createCuboidShape(0, 0, 0, 16, 4, 16);
}
}

View File

@@ -1,62 +0,0 @@
package eu.midnightdust.motschen.dishes.block;
import eu.midnightdust.motschen.dishes.block.blockentity.BirthdayCakeBlockEntity;
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
import net.minecraft.block.*;
import net.minecraft.block.entity.BlockEntity;
import net.minecraft.item.ItemPlacementContext;
import net.minecraft.state.StateManager;
import net.minecraft.state.property.Properties;
import net.minecraft.world.BlockView;
import java.util.function.ToIntFunction;
public class Cake extends CakeBlock implements BlockEntityProvider {
public Cake() {
super(FabricBlockSettings.copy(Blocks.CAKE).lightLevel(createLightLevelFromBlockState(15)));
this.setDefaultState(this.stateManager.getDefaultState().with(BITES, 0));
}
@Override
public BlockState getPlacementState(ItemPlacementContext itemPlacementContext) {
return super.getPlacementState(itemPlacementContext)
.with(BITES, 0);
}
@Override
protected void appendProperties(StateManager.Builder<Block, BlockState> builder) {
builder.add(BITES);
}
@Override
public BlockEntity createBlockEntity(BlockView world) {
return new BirthdayCakeBlockEntity();
}
private static ToIntFunction<BlockState> createLightLevelFromBlockState(int litLevel) {
return (blockState) -> {
if (blockState.get(Properties.BITES) == 0) {
return 15;
}
if (blockState.get(Properties.BITES) == 1) {
return 14;
}
else if (blockState.get(Properties.BITES) == 2) {
return 13;
}
else if (blockState.get(Properties.BITES) == 3) {
return 13;
}
else if (blockState.get(Properties.BITES) == 4) {
return 12;
}
else if (blockState.get(Properties.BITES) == 5) {
return 12;
}
else {
return 11;
}
};
}
}

View File

@@ -22,35 +22,22 @@ import net.minecraft.world.WorldView;
public class Dish extends HorizontalFacingBlock {
public static final IntProperty DISH_BITES = DishBites.DISH_BITES;
private static final VoxelShape NORTH_SHAPE;
private static final VoxelShape EAST_SHAPE;
private static final VoxelShape SOUTH_SHAPE;
private static final VoxelShape WEST_SHAPE;
private static final VoxelShape SHAPE;
public Dish() {
super(FabricBlockSettings.copy(Blocks.STONE).nonOpaque().sounds(BlockSoundGroup.STONE));
super(FabricBlockSettings.of(Material.STONE).nonOpaque().sounds(BlockSoundGroup.STONE));
this.setDefaultState(this.stateManager.getDefaultState().with(FACING, Direction.NORTH).with(DISH_BITES, 0));
}
public ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockHitResult hit) {
if (player.getHungerManager().isNotFull()) {
switch (state.get(DISH_BITES)) {
case 0: world.setBlockState(pos, state.with(DISH_BITES, 1));
player.getHungerManager().add(2, 4);
return ActionResult.SUCCESS;
case 1: world.setBlockState(pos, state.with(DISH_BITES, 2));
player.getHungerManager().add(2, 4);
return ActionResult.SUCCESS;
case 2: world.setBlockState(pos, state.with(DISH_BITES, 3));
player.getHungerManager().add(2, 4);
return ActionResult.SUCCESS;
case 3: world.setBlockState(pos, state.with(DISH_BITES, 4));
player.getHungerManager().add(2, 4);
return ActionResult.SUCCESS;
case 4: world.setBlockState(pos, DishesMain.Plate.getDefaultState());
player.getHungerManager().add(2, 1);
return ActionResult.SUCCESS;
if (state.get(DISH_BITES) == 4) {
world.setBlockState(pos, DishesMain.Plate.getDefaultState());
player.getHungerManager().add(2, 1);
return ActionResult.SUCCESS;
}
world.setBlockState(pos, state.with(DISH_BITES, state.get(DISH_BITES) + 1));
player.getHungerManager().add(2, 4);
return ActionResult.SUCCESS;
}
else {
@@ -71,21 +58,10 @@ public class Dish extends HorizontalFacingBlock {
}
@Override
public VoxelShape getOutlineShape(BlockState state, BlockView view, BlockPos pos, ShapeContext context) {
switch (state.get(FACING)) {
case NORTH: return NORTH_SHAPE;
case EAST: return EAST_SHAPE;
case SOUTH: return SOUTH_SHAPE;
case WEST: return WEST_SHAPE;
default: return super.getOutlineShape(state, view, pos, context);
}
return SHAPE;
}
static {
VoxelShape shape = createCuboidShape(0, 0, 0, 16, 5, 16);
EAST_SHAPE = shape;
NORTH_SHAPE = shape;
SOUTH_SHAPE = shape;
WEST_SHAPE = shape;
SHAPE = createCuboidShape(0, 0, 0, 16, 5, 16);
}
public boolean canPlaceAt(BlockState state, WorldView worldView, BlockPos pos) {
return !worldView.isAir(pos.down());

View File

@@ -1,6 +1,6 @@
package eu.midnightdust.motschen.dishes.block;
import eu.midnightdust.motschen.dishes.init.CropInit;
import eu.midnightdust.motschen.dishes.init.LettuceInit;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
@@ -17,7 +17,7 @@ public class Lettuce extends CropBlock {
@Override
@Environment(EnvType.CLIENT)
protected ItemConvertible getSeedsItem() {
return CropInit.LettuceBush;
return LettuceInit.LettuceBush;
}
}

View File

@@ -22,41 +22,22 @@ import net.minecraft.world.WorldView;
public class Pizza extends HorizontalFacingBlock {
public static final IntProperty DISH_BITES = DishBites.DISH_BITES;
private static final VoxelShape NORTH_SHAPE;
private static final VoxelShape EAST_SHAPE;
private static final VoxelShape SOUTH_SHAPE;
private static final VoxelShape WEST_SHAPE;
private static final VoxelShape SHAPE;
public Pizza() {
super(FabricBlockSettings.copy(Blocks.STONE).nonOpaque().sounds(BlockSoundGroup.STONE));
super(FabricBlockSettings.of(Material.STONE).nonOpaque().sounds(BlockSoundGroup.STONE));
this.setDefaultState(this.stateManager.getDefaultState().with(FACING, Direction.NORTH).with(DISH_BITES, 0));
}
public ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockHitResult hit) {
if (player.getHungerManager().isNotFull()) {
switch (state.get(DISH_BITES)) {
case 0: world.setBlockState(pos, state.with(DISH_BITES, 1));
player.getHungerManager().add(2, 4);
return ActionResult.SUCCESS;
case 1: world.setBlockState(pos, state.with(DISH_BITES, 2));
player.getHungerManager().add(2, 4);
return ActionResult.SUCCESS;
case 2: world.setBlockState(pos, state.with(DISH_BITES, 3));
player.getHungerManager().add(2, 4);
return ActionResult.SUCCESS;
case 3: world.setBlockState(pos, state.with(DISH_BITES, 4));
player.getHungerManager().add(2, 4);
return ActionResult.SUCCESS;
case 4:
switch (state.get(FACING)) {
case NORTH: world.setBlockState(pos, DishesMain.PizzaBox.getDefaultState().with(FACING, Direction.NORTH)); return ActionResult.SUCCESS;
case EAST: world.setBlockState(pos, DishesMain.PizzaBox.getDefaultState().with(FACING, Direction.EAST)); return ActionResult.SUCCESS;
case WEST: world.setBlockState(pos, DishesMain.PizzaBox.getDefaultState().with(FACING, Direction.WEST)); return ActionResult.SUCCESS;
case SOUTH: world.setBlockState(pos, DishesMain.PizzaBox.getDefaultState().with(FACING, Direction.SOUTH)); return ActionResult.SUCCESS;
}
player.getHungerManager().add(2, 1);
return ActionResult.SUCCESS;
if (state.get(DISH_BITES) == 4) {
world.setBlockState(pos, DishesMain.PizzaBox.getDefaultState().with(FACING, state.get(FACING)));
player.getHungerManager().add(2, 1);
return ActionResult.SUCCESS;
}
world.setBlockState(pos, state.with(DISH_BITES, state.get(DISH_BITES) + 1));
player.getHungerManager().add(2, 4);
return ActionResult.SUCCESS;
}
else {
@@ -78,21 +59,12 @@ public class Pizza extends HorizontalFacingBlock {
}
@Override
public VoxelShape getOutlineShape(BlockState state, BlockView view, BlockPos pos, ShapeContext context) {
switch (state.get(FACING)) {
case NORTH: return NORTH_SHAPE;
case EAST: return EAST_SHAPE;
case SOUTH: return SOUTH_SHAPE;
case WEST: return WEST_SHAPE;
default: return super.getOutlineShape(state, view, pos, context);
}
return SHAPE;
}
static {
VoxelShape shape = createCuboidShape(0, 0, 0, 16, 5, 16);
EAST_SHAPE = shape;
NORTH_SHAPE = shape;
SOUTH_SHAPE = shape;
WEST_SHAPE = shape;
SHAPE = shape;
}
public boolean canPlaceAt(BlockState state, WorldView worldView, BlockPos pos) {
return !worldView.isAir(pos.down());

View File

@@ -8,19 +8,14 @@ import net.minecraft.state.StateManager;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Direction;
import net.minecraft.util.shape.VoxelShape;
import net.minecraft.util.shape.VoxelShapes;
import net.minecraft.world.BlockView;
import net.minecraft.world.WorldView;
public class Plate extends HorizontalFacingBlock {
private static final VoxelShape NORTH_SHAPE;
private static final VoxelShape EAST_SHAPE;
private static final VoxelShape SOUTH_SHAPE;
private static final VoxelShape WEST_SHAPE;
private static final VoxelShape SHAPE;
public Plate() {
super(FabricBlockSettings.copy(Blocks.CAKE).nonOpaque().sounds(BlockSoundGroup.STONE));
super(FabricBlockSettings.of(Material.STONE).nonOpaque().sounds(BlockSoundGroup.STONE));
this.setDefaultState(this.stateManager.getDefaultState().with(FACING, Direction.NORTH));
}
@@ -36,33 +31,10 @@ public class Plate extends HorizontalFacingBlock {
}
@Override
public VoxelShape getOutlineShape(BlockState state, BlockView view, BlockPos pos, ShapeContext context) {
switch (state.get(FACING)) {
case NORTH: return NORTH_SHAPE;
case EAST: return EAST_SHAPE;
case SOUTH: return SOUTH_SHAPE;
case WEST: return WEST_SHAPE;
default: return super.getOutlineShape(state, view, pos, context);
}
return SHAPE;
}
static {
VoxelShape shape = createCuboidShape(0, 0, 0, 16, 2, 16);
EAST_SHAPE = shape;
NORTH_SHAPE = shape;
SOUTH_SHAPE = shape;
WEST_SHAPE = shape;
}
private static VoxelShape rotate(Direction from, Direction to, VoxelShape shape) {
VoxelShape[] buffer = new VoxelShape[]{ shape, VoxelShapes.empty() };
int times = (to.getHorizontal() - from.getHorizontal() + 4) % 4;
for (int i = 0; i < times; i++) {
buffer[0].forEachBox((minX, minY, minZ, maxX, maxY, maxZ) -> buffer[1] = VoxelShapes.union(buffer[1], VoxelShapes.cuboid(1-maxZ, minY, minX, 1-minZ, maxY, maxX)));
buffer[0] = buffer[1];
buffer[1] = VoxelShapes.empty();
}
return buffer[0];
SHAPE = createCuboidShape(0, 0, 0, 16, 2, 16);
}
public boolean canPlaceAt(BlockState state, WorldView worldView, BlockPos pos) {
return !worldView.isAir(pos.down());

View File

@@ -0,0 +1,70 @@
package eu.midnightdust.motschen.dishes.block;
import eu.midnightdust.motschen.dishes.DishesMain;
import eu.midnightdust.motschen.dishes.blockstates.SoupSips;
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
import net.minecraft.block.*;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ItemPlacementContext;
import net.minecraft.sound.BlockSoundGroup;
import net.minecraft.state.StateManager;
import net.minecraft.state.property.IntProperty;
import net.minecraft.util.ActionResult;
import net.minecraft.util.Hand;
import net.minecraft.util.hit.BlockHitResult;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Direction;
import net.minecraft.util.shape.VoxelShape;
import net.minecraft.world.BlockView;
import net.minecraft.world.World;
import net.minecraft.world.WorldView;
public class Soup extends HorizontalFacingBlock {
public static final IntProperty SOUP_SIPS = SoupSips.SOUP_SIPS;
private static final VoxelShape SHAPE;
public Soup() {
super(FabricBlockSettings.of(Material.STONE).nonOpaque().sounds(BlockSoundGroup.STONE));
this.setDefaultState(this.stateManager.getDefaultState().with(FACING, Direction.NORTH).with(SOUP_SIPS, 0));
}
public ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockHitResult hit) {
if (player.getHungerManager().isNotFull()) {
if (state.get(SOUP_SIPS) == 3) {
world.setBlockState(pos, DishesMain.Bowl.getDefaultState());
player.getHungerManager().add(2, 1);
return ActionResult.SUCCESS;
}
world.setBlockState(pos, state.with(SOUP_SIPS, state.get(SOUP_SIPS) + 1));
player.getHungerManager().add(2, 4);
return ActionResult.SUCCESS;
}
else {
return ActionResult.FAIL;
}
}
@Override
public BlockState getPlacementState(ItemPlacementContext itemPlacementContext) {
return super.getPlacementState(itemPlacementContext)
.with(FACING, itemPlacementContext.getPlayerFacing().getOpposite())
.with(SOUP_SIPS, 0);
}
@Override
protected void appendProperties(StateManager.Builder<Block, BlockState> builder) {
builder.add(FACING, SOUP_SIPS);
}
@Override
public VoxelShape getOutlineShape(BlockState state, BlockView view, BlockPos pos, ShapeContext context) {
return SHAPE;
}
static {
SHAPE = createCuboidShape(0, 0, 0, 16, 5, 16);
}
public boolean canPlaceAt(BlockState state, WorldView worldView, BlockPos pos) {
return !worldView.isAir(pos.down());
}
}

View File

@@ -1,6 +1,6 @@
package eu.midnightdust.motschen.dishes.block;
import eu.midnightdust.motschen.dishes.init.CropInit;
import eu.midnightdust.motschen.dishes.init.TomatoInit;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
@@ -17,7 +17,7 @@ public class Tomato extends CropBlock {
@Override
@Environment(EnvType.CLIENT)
protected ItemConvertible getSeedsItem() {
return CropInit.TomatoBush;
return TomatoInit.TomatoBush;
}
}

View File

@@ -1,52 +0,0 @@
package eu.midnightdust.motschen.dishes.block.blockentity;
import eu.midnightdust.motschen.dishes.init.BlockEntityInit;
import net.minecraft.block.BlockState;
import net.minecraft.block.entity.BlockEntity;
import net.minecraft.particle.ParticleTypes;
import net.minecraft.state.property.Properties;
import net.minecraft.util.Tickable;
import net.minecraft.util.math.BlockPos;
public class BirthdayCakeBlockEntity extends BlockEntity implements Tickable {
private float flame;
public BirthdayCakeBlockEntity() {
super(BlockEntityInit.BirthdayCakeBlockEntity);
}
@Override
public void tick() {
BlockPos pos = this.pos;
BlockState state = this.world.getBlockState(pos);
flame = flame + 0.5f;
if (flame == 9) {
flame = 1;
}
if (flame == 5 && state.get(Properties.BITES) < 4) {
world.addParticle(ParticleTypes.FLAME, pos.getX() + 0.5, pos.getY() + 0.8, pos.getZ() + 0.15, 0, 0, 0);
}
if (flame == 1 && state.get(Properties.BITES) < 2) {
world.addParticle(ParticleTypes.FLAME, pos.getX() + 0.25, pos.getY() + 0.8, pos.getZ() + 0.25, 0, 0, 0);
}
if (flame == 7 && state.get(Properties.BITES) < 1) {
world.addParticle(ParticleTypes.FLAME, pos.getX() + 0.15, pos.getY() + 0.8, pos.getZ() + 0.5, 0, 0, 0);
}
if (flame == 3 && state.get(Properties.BITES) < 2) {
world.addParticle(ParticleTypes.FLAME, pos.getX() + 0.25, pos.getY() + 0.8, pos.getZ() + 0.75, 0, 0, 0);
}
if (flame == 4 && state.get(Properties.BITES) < 4) {
world.addParticle(ParticleTypes.FLAME, pos.getX() + 0.5, pos.getY() + 0.8, pos.getZ() + 0.85, 0, 0, 0);
}
if (flame == 8 && state.get(Properties.BITES) < 6) {
world.addParticle(ParticleTypes.FLAME, pos.getX() + 0.75, pos.getY() + 0.8, pos.getZ() + 0.75, 0, 0, 0);
}
if (flame == 2) {
world.addParticle(ParticleTypes.FLAME, pos.getX() + 0.85, pos.getY() + 0.8, pos.getZ() + 0.5, 0, 0, 0);
}
if (flame == 6 && state.get(Properties.BITES) < 6) {
world.addParticle(ParticleTypes.FLAME, pos.getX() + 0.75, pos.getY() + 0.8, pos.getZ() + 0.25, 0, 0, 0);
}
}
}

View File

@@ -0,0 +1,10 @@
package eu.midnightdust.motschen.dishes.blockstates;
import net.minecraft.state.property.IntProperty;
public class SoupSips {
public static final IntProperty SOUP_SIPS;
static {
SOUP_SIPS = IntProperty.of("sips", 0, 3);
}
}

View File

@@ -20,7 +20,7 @@ public class CookingGuideItem extends Item {
Optional<Item> item = Registry.ITEM.getOrEmpty(new Identifier("patchouli", "guide_book"));
ItemStack stack = new ItemStack(item.get());
stack.getOrCreateTag().putString("patchouli:book", "dishes:cooking_guide");
stack.getOrCreateNbt().putString("patchouli:book", "dishes:cooking_guide");
user.setStackInHand(hand, stack);
return TypedActionResult.pass(itemStack);

View File

@@ -7,12 +7,14 @@ import net.minecraft.util.registry.Registry;
public class Flags {
public static Item FlagGermany = new Item(new Item.Settings());
public static Item FlagItaly = new Item(new Item.Settings());
public static Item FlagBritain = new Item(new Item.Settings());
public static Item FlagUK = new Item(new Item.Settings());
public static Item FlagUkraine = new Item(new Item.Settings());
public static Item FlagUSA = new Item(new Item.Settings());
public static void init() {
Registry.register(Registry.ITEM, new Identifier("dishes","flag_germany"), FlagGermany);
Registry.register(Registry.ITEM, new Identifier("dishes","flag_italy"), FlagItaly);
Registry.register(Registry.ITEM, new Identifier("dishes","flag_britain"), FlagBritain);
Registry.register(Registry.ITEM, new Identifier("dishes","flag_america"), FlagUSA);
Registry.register(Registry.ITEM, new Identifier("dishes","flag_uk"), FlagUK);
Registry.register(Registry.ITEM, new Identifier("dishes","flag_ukraine"), FlagUkraine);
Registry.register(Registry.ITEM, new Identifier("dishes","flag_usa"), FlagUSA);
}
}

View File

@@ -1,21 +1,11 @@
package eu.midnightdust.motschen.dishes.config;
import me.sargunvohra.mcmods.autoconfig1u.ConfigData;
import me.sargunvohra.mcmods.autoconfig1u.annotation.Config;
import me.sargunvohra.mcmods.autoconfig1u.annotation.ConfigEntry;
import eu.midnightdust.lib.config.MidnightConfig;
@Config(name = "dishes")
public class DishesConfig implements ConfigData {
@ConfigEntry.Category("main")
@ConfigEntry.Gui.TransitiveObject
public MainConfig main = new MainConfig();
@ConfigEntry.Category("worldgen")
@ConfigEntry.Gui.TransitiveObject
public WorldGenConfig worldgen = new WorldGenConfig();
@ConfigEntry.Category("trader")
@ConfigEntry.Gui.TransitiveObject
public IceCreamTraderConfig trader = new IceCreamTraderConfig();
public class DishesConfig extends MidnightConfig {
@Entry public static boolean spawnTrader = true;
@Entry public static boolean tomatoes = true;
@Entry public static boolean lettuce = true;
@Entry public static boolean saltOre = true;
@Entry public static boolean customLoot = true;
}

View File

@@ -1,14 +0,0 @@
package eu.midnightdust.motschen.dishes.config;
import me.sargunvohra.mcmods.autoconfig1u.shadowed.blue.endless.jankson.Comment;
import me.sargunvohra.mcmods.autoconfig1u.annotation.Config;
@Config(name = "trader")
public class IceCreamTraderConfig {
@Comment(value = "\nEnable Ice Cream Trader\nDefault: true")
public boolean enabled = true;
@Comment(value = "\nEnable Ice Cream Trader Spawning\nDefault: true")
public boolean spawntrader = true;
}

View File

@@ -1,13 +0,0 @@
package eu.midnightdust.motschen.dishes.config;
import me.sargunvohra.mcmods.autoconfig1u.shadowed.blue.endless.jankson.Comment;
import me.sargunvohra.mcmods.autoconfig1u.annotation.Config;
@Config(name = "main")
public class MainConfig {
@Comment(value = "\nEnable Tomatoes\nDefault: true")
public boolean tomatoes = true;
@Comment(value = "\nEnable Lettuce\nDefault: true")
public boolean lettuce = true;
}

View File

@@ -1,16 +0,0 @@
package eu.midnightdust.motschen.dishes.config;
import io.github.prospector.modmenu.api.ConfigScreenFactory;
import io.github.prospector.modmenu.api.ModMenuApi;
import me.sargunvohra.mcmods.autoconfig1u.AutoConfig;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
@Environment(EnvType.CLIENT)
public class ModMenuIntegration implements ModMenuApi {
@Override
public ConfigScreenFactory<?> getModConfigScreenFactory() {
return parent -> AutoConfig.getConfigScreen(DishesConfig.class, parent).get();
}
}

View File

@@ -1,14 +0,0 @@
package eu.midnightdust.motschen.dishes.config;
import me.sargunvohra.mcmods.autoconfig1u.shadowed.blue.endless.jankson.Comment;
import me.sargunvohra.mcmods.autoconfig1u.annotation.Config;
@Config(name = "trader")
public class WorldGenConfig {
@Comment(value = "\nEnable Salt Ore\nDefault: true")
public boolean salt_ore = true;
@Comment(value = "\nEnable Custom Loot\nDefault: true")
public boolean loot = true;
}

View File

@@ -2,9 +2,8 @@ package eu.midnightdust.motschen.dishes.entities;
import net.minecraft.entity.EntityType;
import net.minecraft.entity.passive.WanderingTraderEntity;
import net.minecraft.village.TradeOffer;
import net.minecraft.village.TradeOfferList;
import net.minecraft.village.TradeOffers;
import net.minecraft.village.TraderOfferList;
import net.minecraft.world.World;
public class IceCreamTraderEntity extends WanderingTraderEntity {
@@ -14,16 +13,10 @@ public class IceCreamTraderEntity extends WanderingTraderEntity {
@Override
protected void fillRecipes() {
TradeOffers.Factory[] factorys = IceCreamTraderTradeOffers.ICE_CREAM_TRADER_TRADES.get(1);
if (factorys != null) {
TraderOfferList traderOfferList = this.getOffers();
this.fillRecipesFromPool(traderOfferList, factorys, 9);
int i = this.random.nextInt(factorys.length);
TradeOffers.Factory factory = factorys[i];
TradeOffer tradeOffer = factory.create(this, null);
if (tradeOffer != null) {
traderOfferList.add(tradeOffer);
}
TradeOffers.Factory[] factories = IceCreamTraderTradeOffers.ICE_CREAM_TRADER_TRADES.get(1);
if (factories != null) {
TradeOfferList traderOfferList = this.getOffers();
this.fillRecipesFromPool(traderOfferList, factories, factories.length);
}
}
}

View File

@@ -5,14 +5,12 @@ import net.minecraft.entity.EntityType;
import net.minecraft.entity.SpawnReason;
import net.minecraft.entity.SpawnRestriction;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.nbt.CompoundTag;
import net.minecraft.server.world.ServerWorld;
import net.minecraft.text.Text;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.registry.RegistryEntry;
import net.minecraft.world.*;
import net.minecraft.world.level.ServerWorldProperties;
import net.minecraft.world.poi.PointOfInterestStorage;
import net.minecraft.world.poi.PointOfInterestType;
import java.util.Iterator;
import java.util.Optional;
@@ -20,14 +18,13 @@ import java.util.Random;
public class IceCreamTraderSpawn {
public static void tick(ServerWorld serverWorld) {
if (serverWorld.getGameRules().getBoolean(GameRules.DO_TRADER_SPAWNING)) {
if (serverWorld.getTimeOfDay() % (24000 * 3) == 1500) {
if (serverWorld.getRandom().nextInt(100) < 10) {
spawnTrader(serverWorld);
}
if (serverWorld.getGameRules().getBoolean(GameRules.DO_TRADER_SPAWNING)) {
if (serverWorld.getTimeOfDay() % (24000 * 3) == 1500) {
if (serverWorld.getRandom().nextInt(100) < 10) {
spawnTrader(serverWorld);
}
}
}
}
private static void spawnTrader(ServerWorld serverWorld) {
@@ -36,11 +33,11 @@ public class IceCreamTraderSpawn {
if (playerentity != null) {
BlockPos blockPos = playerentity.getBlockPos();
PointOfInterestStorage pointOfInterestStorage = serverWorld.getPointOfInterestStorage();
Optional<BlockPos> optional = pointOfInterestStorage.getPosition(PointOfInterestType.MEETING.getCompletionCondition(), (blockPosX) -> true, blockPos, 48, PointOfInterestStorage.OccupationStatus.ANY);
Optional<BlockPos> optional = pointOfInterestStorage.getPosition(RegistryEntry::hasKeyAndValue, (blockPosX) -> true, blockPos, 48, PointOfInterestStorage.OccupationStatus.ANY);
BlockPos blockPos2 = optional.orElse(blockPos);
BlockPos blockPos3 = getLlamaSpawnPosition(serverWorld, blockPos2, 48);
if (blockPos3 != null && wontSuffocateAt(serverWorld, blockPos3)) {
IceCreamTraderEntity traderEntity = IceCreamTraderInit.ICE_CREAM_TRADER.spawn(serverWorld, (CompoundTag) null, (Text) null, (PlayerEntity) null, blockPos3, SpawnReason.EVENT, false, false);
IceCreamTraderEntity traderEntity = IceCreamTraderInit.ICE_CREAM_TRADER.spawn(serverWorld, null,null,null, blockPos3, SpawnReason.EVENT, false, false);
if (traderEntity != null) {
serverWorldProperties.setWanderingTraderId(traderEntity.getUuid());
traderEntity.setDespawnDelay(32000);
@@ -69,13 +66,13 @@ public class IceCreamTraderSpawn {
private static boolean wontSuffocateAt(BlockView blockView, BlockPos blockPos) {
Iterator var3 = BlockPos.iterate(blockPos, blockPos.add(1, 2, 1)).iterator();
Iterator<BlockPos> var3 = BlockPos.iterate(blockPos, blockPos.add(1, 2, 1)).iterator();
BlockPos blockPos2;
do {
if (!var3.hasNext()) {
return true;
}
blockPos2 = (BlockPos) var3.next();
blockPos2 = var3.next();
} while (blockView.getBlockState(blockPos2).getCollisionShape(blockView, blockPos2).isEmpty());
return false;
}

View File

@@ -8,21 +8,21 @@ import net.minecraft.entity.Entity;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;
import net.minecraft.util.math.random.Random;
import net.minecraft.village.TradeOffer;
import net.minecraft.village.TradeOffers;
import java.util.Random;
public class IceCreamTraderTradeOffers {
public static final Int2ObjectMap<TradeOffers.Factory[]> ICE_CREAM_TRADER_TRADES;
private static Int2ObjectMap<TradeOffers.Factory[]> copyToFastUtilMap(ImmutableMap<Integer, TradeOffers.Factory[]> map) {
return new Int2ObjectOpenHashMap(map);
return new Int2ObjectOpenHashMap<>(map);
}
static {
ICE_CREAM_TRADER_TRADES = copyToFastUtilMap(ImmutableMap.of(1, new TradeOffers.Factory[]
{new IceCreamTraderTradeOffers.SellItemFactory(DishesMain.IceCreamVanilla, 1, 1, 10, 3),
{
new IceCreamTraderTradeOffers.SellItemFactory(DishesMain.IceCreamVanilla, 1, 1, 10, 3),
new IceCreamTraderTradeOffers.SellItemFactory(DishesMain.IceCreamChocolate, 1, 1, 10, 3),
new IceCreamTraderTradeOffers.SellItemFactory(DishesMain.IceCreamWhiteChocolate, 1, 1, 10, 3),
new IceCreamTraderTradeOffers.SellItemFactory(DishesMain.IceCreamStrawberry, 1, 1, 10, 3),
@@ -30,7 +30,9 @@ public class IceCreamTraderTradeOffers {
new IceCreamTraderTradeOffers.SellItemFactory(DishesMain.IceCreamPear, 1, 1, 10, 3),
new IceCreamTraderTradeOffers.SellItemFactory(DishesMain.IceCreamSweetberry, 1, 1, 10, 3),
new IceCreamTraderTradeOffers.SellItemFactory(DishesMain.IceCreamBlueberry, 1, 1, 10, 3),
new IceCreamTraderTradeOffers.SellItemFactory(DishesMain.IceCreamBubblegum, 1, 1, 10, 3)}));
new IceCreamTraderTradeOffers.SellItemFactory(DishesMain.IceCreamBubblegum, 1, 1, 10, 3),
new IceCreamTraderTradeOffers.SellItemFactory(DishesMain.IceCreamGlowberry, 1, 1, 10, 3)
}));
}
static class SellItemFactory implements TradeOffers.Factory {

View File

@@ -3,16 +3,17 @@ package eu.midnightdust.motschen.dishes.entities.client;
import eu.midnightdust.motschen.dishes.entities.IceCreamTraderEntity;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.client.render.entity.EntityRenderDispatcher;
import net.minecraft.client.render.entity.EntityRendererFactory;
import net.minecraft.client.render.entity.MobEntityRenderer;
import net.minecraft.client.render.entity.model.EntityModelLayers;
import net.minecraft.client.render.entity.model.VillagerResemblingModel;
import net.minecraft.util.Identifier;
@Environment(EnvType.CLIENT)
public class IceCreamTraderRenderer extends MobEntityRenderer<IceCreamTraderEntity, VillagerResemblingModel<IceCreamTraderEntity>> {
public IceCreamTraderRenderer(EntityRenderDispatcher dispatcher) {
super(dispatcher, new VillagerResemblingModel<>(0.0f), 0.5F);
public IceCreamTraderRenderer(EntityRendererFactory.Context context) {
super(context, new VillagerResemblingModel<>(context.getPart(EntityModelLayers.VILLAGER)), 0.5F);
}
@Override

View File

@@ -1,16 +0,0 @@
package eu.midnightdust.motschen.dishes.init;
import eu.midnightdust.motschen.dishes.DishesMain;
import eu.midnightdust.motschen.dishes.block.blockentity.BirthdayCakeBlockEntity;
import net.minecraft.block.entity.BlockEntityType;
import net.minecraft.util.Identifier;
import net.minecraft.util.registry.Registry;
public class BlockEntityInit {
public static BlockEntityType<BirthdayCakeBlockEntity> BirthdayCakeBlockEntity;
public static void init() {
BirthdayCakeBlockEntity = Registry.register(Registry.BLOCK_ENTITY_TYPE, new Identifier(DishesMain.MOD_ID,"birthday_cake_blockentity"), BlockEntityType.Builder.create(BirthdayCakeBlockEntity::new, DishesMain.BirthdayCake).build(null));
}
}

View File

@@ -1,35 +1,14 @@
package eu.midnightdust.motschen.dishes.init;
import eu.midnightdust.motschen.dishes.DishesMain;
import eu.midnightdust.motschen.dishes.block.Lettuce;
import eu.midnightdust.motschen.dishes.block.Tomato;
import eu.midnightdust.motschen.dishes.config.DishesConfig;
import me.sargunvohra.mcmods.autoconfig1u.AutoConfig;
import net.minecraft.block.Block;
import net.minecraft.item.AliasedBlockItem;
import net.minecraft.item.FoodComponent;
import net.minecraft.item.Item;
import net.minecraft.util.Identifier;
import net.minecraft.util.registry.Registry;
public class CropInit {
private static final DishesConfig config = AutoConfig.getConfigHolder(DishesConfig.class).getConfig();
public static final Item Tomato = new Item(new Item.Settings().group(DishesMain.MainGroup).food(new FoodComponent.Builder().hunger(2).saturationModifier(1f).snack().build()));
public static final Block TomatoBush = new Tomato();
public static final Item Lettuce = new Item(new Item.Settings().group(DishesMain.MainGroup).food(new FoodComponent.Builder().hunger(1).saturationModifier(0.75f).snack().build()));
public static final Block LettuceBush = new Lettuce();
public static void init() {
if (config.main.tomatoes == true) {
Registry.register(Registry.ITEM, new Identifier("dishes","tomatoseed"), new AliasedBlockItem(TomatoBush, new Item.Settings().group(DishesMain.MainGroup)));
Registry.register(Registry.ITEM, new Identifier("dishes","tomato"), Tomato);
Registry.register(Registry.BLOCK, new Identifier("dishes","tomatobush"), TomatoBush);
if (DishesConfig.tomatoes) {
TomatoInit.init();
}
if (config.main.lettuce == true) {
Registry.register(Registry.ITEM, new Identifier("dishes","lettuceseed"), new AliasedBlockItem(LettuceBush, new Item.Settings().group(DishesMain.MainGroup)));
Registry.register(Registry.ITEM, new Identifier("dishes","lettuce"), Lettuce);
Registry.register(Registry.BLOCK, new Identifier("dishes","lettucebush"), LettuceBush);
if (DishesConfig.lettuce) {
LettuceInit.init();
}
}
}

View File

@@ -17,7 +17,7 @@ import net.minecraft.util.registry.Registry;
public class IceCreamTraderInit {
public static final EntityType<IceCreamTraderEntity> ICE_CREAM_TRADER =
Registry.register(Registry.ENTITY_TYPE,new Identifier(DishesMain.MOD_ID,"ice_cream_trader"), FabricEntityTypeBuilder.create(SpawnGroup.CREATURE,IceCreamTraderEntity::new).dimensions(EntityDimensions.fixed(1f,2f)).trackable(100,4).build());
Registry.register(Registry.ENTITY_TYPE,new Identifier(DishesMain.MOD_ID,"ice_cream_trader"), FabricEntityTypeBuilder.create(SpawnGroup.CREATURE, IceCreamTraderEntity::new).dimensions(EntityDimensions.fixed(1f,2f)).trackRangeBlocks(100).trackedUpdateRate(4).build());
public static void init() {
Registry.register(Registry.ITEM, new Identifier(DishesMain.MOD_ID,"ice_cream_trader_spawn_egg"), new SpawnEggItem(ICE_CREAM_TRADER,5349438,15377456, new Item.Settings().group(ItemGroup.MISC)));

View File

@@ -0,0 +1,20 @@
package eu.midnightdust.motschen.dishes.init;
import eu.midnightdust.motschen.dishes.block.Lettuce;
import net.minecraft.block.Block;
import net.minecraft.item.AliasedBlockItem;
import net.minecraft.item.FoodComponent;
import net.minecraft.item.Item;
import net.minecraft.util.Identifier;
import net.minecraft.util.registry.Registry;
public class LettuceInit {
public static final Item Lettuce = new Item(new Item.Settings().food(new FoodComponent.Builder().hunger(1).saturationModifier(0.75f).snack().build()));
public static final Block LettuceBush = new Lettuce();
public static void init() {
Registry.register(Registry.ITEM, new Identifier("dishes","lettuceseed"), new AliasedBlockItem(LettuceBush, new Item.Settings()));
Registry.register(Registry.ITEM, new Identifier("dishes","lettuce"), Lettuce);
Registry.register(Registry.BLOCK, new Identifier("dishes","lettucebush"), LettuceBush);
}
}

View File

@@ -0,0 +1,20 @@
package eu.midnightdust.motschen.dishes.init;
import eu.midnightdust.motschen.dishes.block.Tomato;
import net.minecraft.block.Block;
import net.minecraft.item.AliasedBlockItem;
import net.minecraft.item.FoodComponent;
import net.minecraft.item.Item;
import net.minecraft.util.Identifier;
import net.minecraft.util.registry.Registry;
public class TomatoInit {
public static final Item Tomato = new Item(new Item.Settings().food(new FoodComponent.Builder().hunger(2).saturationModifier(1f).snack().build()));
public static final Block TomatoBush = new Tomato();
public static void init() {
Registry.register(Registry.ITEM, new Identifier("dishes","tomatoseed"), new AliasedBlockItem(TomatoBush, new Item.Settings()));
Registry.register(Registry.ITEM, new Identifier("dishes","tomato"), Tomato);
Registry.register(Registry.BLOCK, new Identifier("dishes","tomatobush"), TomatoBush);
}
}

View File

@@ -3,26 +3,19 @@ package eu.midnightdust.motschen.dishes.init;
import eu.midnightdust.motschen.dishes.config.DishesConfig;
import eu.midnightdust.motschen.dishes.entities.IceCreamTraderSpawn;
import eu.midnightdust.motschen.dishes.world.LootModifier;
import eu.midnightdust.motschen.dishes.world.OreFeatureInjector;
import eu.midnightdust.motschen.dishes.world.OreFeatures;
import me.sargunvohra.mcmods.autoconfig1u.AutoConfig;
import net.fabricmc.fabric.api.event.lifecycle.v1.ServerTickEvents;
import net.minecraft.server.world.ServerWorld;
public class WorldGenInit {
private static final DishesConfig config = AutoConfig.getConfigHolder(DishesConfig.class).getConfig();
public static void init() {
if (config.trader.enabled == true) {
IceCreamTraderInit.init();
}
if (config.worldgen.loot == true) { LootModifier.init(); }
if (config.worldgen.salt_ore == true) {
if (DishesConfig.customLoot) {
LootModifier.init(); }
if (DishesConfig.saltOre) {
OreFeatures.init();
OreFeatureInjector.init();
}
if (config.trader.enabled == true && config.trader.spawntrader == true) {
if (DishesConfig.spawnTrader) {
ServerTickEvents.END_SERVER_TICK.register(minecraftServer -> {
ServerWorld world = minecraftServer.getOverworld();
IceCreamTraderSpawn.tick(world);

View File

@@ -0,0 +1,27 @@
package eu.midnightdust.motschen.dishes.item;
import net.minecraft.block.Block;
import net.minecraft.client.item.TooltipContext;
import net.minecraft.client.resource.language.I18n;
import net.minecraft.item.BlockItem;
import net.minecraft.item.ItemStack;
import net.minecraft.text.Text;
import net.minecraft.world.World;
import org.jetbrains.annotations.Nullable;
import java.util.List;
public class DishItem extends BlockItem {
public DishItem(Block block, Settings settings) {
super(block, settings);
}
@Override
public void appendTooltip(ItemStack stack, @Nullable World world, List<Text> tooltip, TooltipContext context) {
super.appendTooltip(stack, world, tooltip, context);
if (I18n.hasTranslation(stack.getItem().getTranslationKey()+".tooltip")) {
for (String str : I18n.translate(stack.getItem().getTranslationKey()+".tooltip").split("\n"))
tooltip.add(Text.literal(str));
}
}
}

View File

@@ -0,0 +1,22 @@
package eu.midnightdust.motschen.dishes.item;
import eu.midnightdust.motschen.dishes.DishesMain;
import net.minecraft.entity.LivingEntity;
import net.minecraft.entity.effect.StatusEffectInstance;
import net.minecraft.entity.effect.StatusEffects;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
public class IceCreamItem extends Item {
public IceCreamItem(Settings settings) {
super(settings);
}
@Override
public ItemStack finishUsing(ItemStack stack, World world, LivingEntity user) {
if (stack.getItem() == DishesMain.IceCreamGlowberry && this.getFoodComponent() != null)
user.addStatusEffect(new StatusEffectInstance(StatusEffects.GLOWING, 100, 1));
return super.finishUsing(stack, world, user);
}
}

View File

@@ -1,19 +0,0 @@
package eu.midnightdust.motschen.dishes.mixin;
import net.minecraft.world.biome.GenerationSettings;
import net.minecraft.world.gen.feature.ConfiguredFeature;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.gen.Accessor;
import java.util.List;
import java.util.function.Supplier;
@Mixin(GenerationSettings.class)
public interface GenerationSettingsAccessorMixin {
@Accessor
List<List<Supplier<ConfiguredFeature<?, ?>>>> getFeatures();
@Accessor
void setFeatures(List<List<Supplier<ConfiguredFeature<?, ?>>>> features);
}

View File

@@ -2,59 +2,57 @@ package eu.midnightdust.motschen.dishes.world;
import eu.midnightdust.motschen.dishes.DishesMain;
import eu.midnightdust.motschen.dishes.config.DishesConfig;
import eu.midnightdust.motschen.dishes.init.CropInit;
import me.sargunvohra.mcmods.autoconfig1u.AutoConfig;
import net.fabricmc.fabric.api.loot.v1.FabricLootPoolBuilder;
import net.fabricmc.fabric.api.loot.v1.event.LootTableLoadingCallback;
import eu.midnightdust.motschen.dishes.init.LettuceInit;
import eu.midnightdust.motschen.dishes.init.TomatoInit;
import net.fabricmc.fabric.api.loot.v2.LootTableEvents;
import net.fabricmc.loader.api.FabricLoader;
import net.minecraft.loot.UniformLootTableRange;
import net.minecraft.loot.LootPool;
import net.minecraft.loot.condition.RandomChanceLootCondition;
import net.minecraft.loot.entry.ItemEntry;
import net.minecraft.loot.provider.number.UniformLootNumberProvider;
public class LootModifier {
private static final DishesConfig config = AutoConfig.getConfigHolder(DishesConfig.class).getConfig();
public static void init() {
if (FabricLoader.getInstance().isModLoaded("galacticraft-rewoven")) {
LootTableLoadingCallback.EVENT.register((resourceManager, lootManager, id, supplier, setter) -> {
if (id.getPath().contains("galacticraft-rewoven") && id.getPath().contains("loot_tables") && id.getPath().contains("chests")) {
FabricLootPoolBuilder spaceburger = FabricLootPoolBuilder.builder()
.rolls(UniformLootTableRange.between(0, 2))
.withCondition(RandomChanceLootCondition.builder(1.0f).build())
if (FabricLoader.getInstance().isModLoaded("ad_astra")) {
LootTableEvents.MODIFY.register((resourceManager, lootManager, id, supplier, setter) -> {
if (id.getPath().contains("ad_astra") && id.getPath().contains("loot_tables") && id.getPath().contains("chests")) {
LootPool.Builder spaceburger = LootPool.builder()
.rolls(UniformLootNumberProvider.create(0, 2))
.conditionally(RandomChanceLootCondition.builder(0.5f).build())
.with(ItemEntry.builder(DishesMain.Spaceburger));
supplier.pool(spaceburger);
}
});
}
if (FabricLoader.getInstance().isModLoaded("patchouli")) {
LootTableLoadingCallback.EVENT.register((resourceManager, lootManager, id, supplier, setter) -> {
LootTableEvents.MODIFY.register((resourceManager, lootManager, id, supplier, setter) -> {
if (id.getPath().contains("chests") && id.getPath().contains("village")) {
FabricLootPoolBuilder patchouli = FabricLootPoolBuilder.builder()
.rolls(UniformLootTableRange.between(0, 1))
.withCondition(RandomChanceLootCondition.builder(1.0f).build())
LootPool.Builder patchouli = LootPool.builder()
.rolls(UniformLootNumberProvider.create(0, 1))
.conditionally(RandomChanceLootCondition.builder(0.5f).build())
.with(ItemEntry.builder(DishesMain.CookingGuide));
supplier.pool(patchouli);
}
});
}
if (config.main.tomatoes == true) {
LootTableLoadingCallback.EVENT.register((resourceManager, lootManager, id, supplier, setter) -> {
if (DishesConfig.tomatoes) {
LootTableEvents.MODIFY.register((resourceManager, lootManager, id, supplier, setter) -> {
if (id.getPath().contains("chests") && id.getPath().contains("village")) {
FabricLootPoolBuilder tomato = FabricLootPoolBuilder.builder()
.rolls(UniformLootTableRange.between(0, 5))
.withCondition(RandomChanceLootCondition.builder(1.0f).build())
.with(ItemEntry.builder(CropInit.Tomato));
LootPool.Builder tomato = LootPool.builder()
.rolls(UniformLootNumberProvider.create(0, 5))
.conditionally(RandomChanceLootCondition.builder(0.5f).build())
.with(ItemEntry.builder(TomatoInit.Tomato));
supplier.pool(tomato);
}
});
}
if (config.main.lettuce == true) {
LootTableLoadingCallback.EVENT.register((resourceManager, lootManager, id, supplier, setter) -> {
if (DishesConfig.lettuce) {
LootTableEvents.MODIFY.register((resourceManager, lootManager, id, supplier, setter) -> {
if (id.getPath().contains("chests") && id.getPath().contains("village")) {
FabricLootPoolBuilder lettuce = FabricLootPoolBuilder.builder()
.rolls(UniformLootTableRange.between(0, 5))
.withCondition(RandomChanceLootCondition.builder(1.0f).build())
.with(ItemEntry.builder(CropInit.Lettuce));
LootPool.Builder lettuce = LootPool.builder()
.rolls(UniformLootNumberProvider.create(0, 5))
.conditionally(RandomChanceLootCondition.builder(0.5f).build())
.with(ItemEntry.builder(LettuceInit.Lettuce));
supplier.pool(lettuce);
}
});

View File

@@ -1,44 +0,0 @@
package eu.midnightdust.motschen.dishes.world;
import com.google.common.collect.Lists;
import eu.midnightdust.motschen.dishes.mixin.GenerationSettingsAccessorMixin;
import net.fabricmc.fabric.api.event.registry.RegistryEntryAddedCallback;
import net.minecraft.util.registry.BuiltinRegistries;
import net.minecraft.world.biome.Biome;
import net.minecraft.world.gen.GenerationStep;
import net.minecraft.world.gen.feature.ConfiguredFeature;
import java.util.ArrayList;
import java.util.List;
import java.util.function.Supplier;
public class OreFeatureInjector {
public static void init() {
BuiltinRegistries.BIOME.forEach(OreFeatureInjector::addToBiome);
RegistryEntryAddedCallback.event(BuiltinRegistries.BIOME).register((i, identifier, biome) -> addToBiome(biome));
}
private static void addToBiome(Biome biome) {
addSaltOre(biome);
}
private static void addSaltOre(Biome biome) {
if (biome.getCategory() != Biome.Category.NETHER && biome.getCategory() != Biome.Category.THEEND) {
addFeature(biome, GenerationStep.Feature.UNDERGROUND_DECORATION, OreFeatures.SALT_ORE_FEATURE);
}
}
public static void addFeature(Biome biome, GenerationStep.Feature step, ConfiguredFeature<?, ?> feature) {
GenerationSettingsAccessorMixin generationSettingsAccessor = (GenerationSettingsAccessorMixin) biome.getGenerationSettings();
int stepIndex = step.ordinal();
List<List<Supplier<ConfiguredFeature<?, ?>>>> featuresByStep = new ArrayList<>( generationSettingsAccessor.getFeatures());
while (featuresByStep.size() <= stepIndex) {
featuresByStep.add(Lists.newArrayList());
}
List<Supplier<ConfiguredFeature<?, ?>>> features = new ArrayList<>(featuresByStep.get(stepIndex));
features.add(() -> feature);
featuresByStep.set(stepIndex, features);
generationSettingsAccessor.setFeatures(featuresByStep);
}
}

View File

@@ -1,18 +1,35 @@
package eu.midnightdust.motschen.dishes.world;
import eu.midnightdust.motschen.dishes.DishesMain;
import net.fabricmc.fabric.api.biome.v1.BiomeModifications;
import net.minecraft.tag.BiomeTags;
import net.minecraft.util.Identifier;
import net.minecraft.util.registry.BuiltinRegistries;
import net.minecraft.util.registry.Registry;
import net.minecraft.world.gen.feature.ConfiguredFeature;
import net.minecraft.world.gen.feature.Feature;
import net.minecraft.world.gen.feature.OreFeatureConfig;
import net.minecraft.util.registry.RegistryEntry;
import net.minecraft.world.gen.GenerationStep;
import net.minecraft.world.gen.YOffset;
import net.minecraft.world.gen.feature.*;
import net.minecraft.world.gen.placementmodifier.CountPlacementModifier;
import net.minecraft.world.gen.placementmodifier.HeightRangePlacementModifier;
import net.minecraft.world.gen.placementmodifier.SquarePlacementModifier;
import java.util.List;
public class OreFeatures {
public static final ConfiguredFeature<?, ?> SALT_ORE_FEATURE = Feature.ORE.configure(new OreFeatureConfig(OreFeatureConfig.Rules.BASE_STONE_OVERWORLD, DishesMain.SaltOre.getDefaultState(), 4)).method_30377(120).spreadHorizontally().repeat(20);
private static final ConfiguredFeature<?, ?> SALT_ORE_FEATURE = new ConfiguredFeature<>(Feature.ORE, new OreFeatureConfig(
OreConfiguredFeatures.STONE_ORE_REPLACEABLES, DishesMain.SaltOre.getDefaultState(),4));
public static PlacedFeature SALT_ORE_PLACED_FEATURE = new PlacedFeature(
RegistryEntry.of(SALT_ORE_FEATURE),
List.of(
CountPlacementModifier.of(20),
SquarePlacementModifier.of(),
HeightRangePlacementModifier.uniform(YOffset.BOTTOM, YOffset.fixed(120))
));
public static void init() {
Registry.register(BuiltinRegistries.CONFIGURED_FEATURE, new Identifier(DishesMain.MOD_ID, "salt_ore"), SALT_ORE_FEATURE);
Registry.register(BuiltinRegistries.PLACED_FEATURE, new Identifier(DishesMain.MOD_ID, "placed_salt_ore"), SALT_ORE_PLACED_FEATURE);
BiomeModifications.addFeature(biome -> (!biome.hasTag(BiomeTags.IS_NETHER) && !biome.hasTag(BiomeTags.END_CITY_HAS_STRUCTURE)),
GenerationStep.Feature.UNDERGROUND_ORES, BuiltinRegistries.PLACED_FEATURE.getKey(OreFeatures.SALT_ORE_PLACED_FEATURE).get());
}
}

View File

@@ -1,11 +0,0 @@
{
"variants": {
"bites=0": { "model": "dishes:block/birthday_cake" },
"bites=1": { "model": "dishes:block/birthday_cake_slice1" },
"bites=2": { "model": "dishes:block/birthday_cake_slice2" },
"bites=3": { "model": "dishes:block/birthday_cake_slice3" },
"bites=4": { "model": "dishes:block/birthday_cake_slice4" },
"bites=5": { "model": "dishes:block/birthday_cake_slice5" },
"bites=6": { "model": "dishes:block/birthday_cake_slice6" }
}
}

View File

@@ -0,0 +1,20 @@
{
"variants": {
"facing=north,sips=0": { "model": "dishes:block/borscht" },
"facing=east,sips=0": { "model": "dishes:block/borscht", "y": 90 },
"facing=south,sips=0": { "model": "dishes:block/borscht", "y": 180 },
"facing=west,sips=0": { "model": "dishes:block/borscht", "y": 270 },
"facing=north,sips=1": { "model": "dishes:block/borscht1" },
"facing=east,sips=1": { "model": "dishes:block/borscht1", "y": 90 },
"facing=south,sips=1": { "model": "dishes:block/borscht1", "y": 180 },
"facing=west,sips=1": { "model": "dishes:block/borscht1", "y": 270 },
"facing=north,sips=2": { "model": "dishes:block/borscht2" },
"facing=east,sips=2": { "model": "dishes:block/borscht2", "y": 90 },
"facing=south,sips=2": { "model": "dishes:block/borscht2", "y": 180 },
"facing=west,sips=2": { "model": "dishes:block/borscht2", "y": 270 },
"facing=north,sips=3": { "model": "dishes:block/borscht3" },
"facing=east,sips=3": { "model": "dishes:block/borscht3", "y": 90 },
"facing=south,sips=3": { "model": "dishes:block/borscht3", "y": 180 },
"facing=west,sips=3": { "model": "dishes:block/borscht3", "y": 270 }
}
}

View File

@@ -0,0 +1,5 @@
{
"variants": {
"": { "model": "dishes:block/bowl" }
}
}

View File

@@ -0,0 +1,24 @@
{
"variants": {
"facing=north,bites=0": { "model": "dishes:block/pizzamargherita" },
"facing=east,bites=0": { "model": "dishes:block/pizzamargherita", "y": 90 },
"facing=south,bites=0": { "model": "dishes:block/pizzamargherita", "y": 180 },
"facing=west,bites=0": { "model": "dishes:block/pizzamargherita", "y": 270 },
"facing=north,bites=1": { "model": "dishes:block/pizzamargherita1" },
"facing=east,bites=1": { "model": "dishes:block/pizzamargherita1", "y": 90 },
"facing=south,bites=1": { "model": "dishes:block/pizzamargherita1", "y": 180 },
"facing=west,bites=1": { "model": "dishes:block/pizzamargherita1", "y": 270 },
"facing=north,bites=2": { "model": "dishes:block/pizzamargherita2" },
"facing=east,bites=2": { "model": "dishes:block/pizzamargherita2", "y": 90 },
"facing=south,bites=2": { "model": "dishes:block/pizzamargherita2", "y": 180 },
"facing=west,bites=2": { "model": "dishes:block/pizzamargherita2", "y": 270 },
"facing=north,bites=3": { "model": "dishes:block/pizzamargherita3" },
"facing=east,bites=3": { "model": "dishes:block/pizzamargherita3", "y": 90 },
"facing=south,bites=3": { "model": "dishes:block/pizzamargherita3", "y": 180 },
"facing=west,bites=3": { "model": "dishes:block/pizzamargherita3", "y": 270 },
"facing=north,bites=4": { "model": "dishes:block/pizzamargherita4" },
"facing=east,bites=4": { "model": "dishes:block/pizzamargherita4", "y": 90 },
"facing=south,bites=4": { "model": "dishes:block/pizzamargherita4", "y": 180 },
"facing=west,bites=4": { "model": "dishes:block/pizzamargherita4", "y": 270 }
}
}

View File

@@ -13,11 +13,11 @@
"item.dishes.tomato":"Tomate",
"item.dishes.tomatobush":"Tomatenbusch",
"item.dishes.tomatoseed":"Tomatensamen",
"item.dishes.lettuce":"Salat",
"item.dishes.lettuce":"Eisbergsalat",
"item.dishes.raw_bacon":"Roher Speck",
"item.dishes.bacon":"Speck",
"item.dishes.lettucebush":"Salatbusch",
"item.dishes.lettuceseed":"Salatsamen",
"item.dishes.lettucebush":"Eisbergsalatbusch",
"item.dishes.lettuceseed":"Eisbergsalatsamen",
"item.dishes.potato_slice":"Kartoffelstückchen",
"item.dishes.raw_fries":"Rohe Pommes",
"item.dishes.fries":"Pommes",
@@ -26,6 +26,7 @@
"item.dishes.cheese_slice":"Käsescheibe",
"item.dishes.knife":"Messer",
"block.dishes.plate":"Teller",
"block.dishes.bowl":"Schüssel",
"block.dishes.pizzabox":"Leerer Pizzakarton",
"block.dishes.potatoeswithcurdcheese":"Kartoffeln mit Quark",
"block.dishes.tinypotatoeswithcurdcheese":"Tiny Potatoes mit Quark",
@@ -40,6 +41,7 @@
"block.dishes.chickenburger":"Chickenburger",
"block.dishes.cheeseburger":"Cheeseburger",
"block.dishes.fishandchips":"Fish and Chips",
"block.dishes.borscht":"Borschtsch",
"itemGroup.dishes.sweets":"Delicious Dishes - Süßigkeiten",
"item.dishes.ice_cream_vanilla":"Vanilleeis",
@@ -47,6 +49,7 @@
"item.dishes.ice_cream_banana":"Bananeneis",
"item.dishes.ice_cream_pear":"Birneneis",
"item.dishes.ice_cream_sweetberry":"Süßbeereis",
"item.dishes.ice_cream_glowberry":"Leuchtbeereis",
"item.dishes.ice_cream_blueberry":"Blaubeereis",
"item.dishes.ice_cream_bubblegum":"Kaugummieis",
"item.dishes.ice_cream_chocolate":"Schokoladeneis",
@@ -54,5 +57,11 @@
"item.dishes.ice_cream_trader_spawn_egg":"Erschaffe Eiscremeverkäufer",
"entity.dishes.ice_cream_trader":"Eiscremeverkäufer",
"block.dishes.birthday_cake": "Geburtstagskuchen"
"dishes.midnightconfig.title":"Delicious Dishes Konfiguration",
"dishes.midnightconfig.tomatoes":"Aktiviere Tomaten",
"dishes.midnightconfig.lettuce":"Aktiviere Eisbergsalat",
"dishes.midnightconfig.saltOre":"Aktiviere Salzerz",
"dishes.midnightconfig.customLoot":"Aktiviere Anpassung von Loot",
"dishes.midnightconfig.spawnTrader":"Aktiviere den Eiscremeverkäufer"
}

View File

@@ -26,10 +26,12 @@
"item.dishes.cheese_slice":"Cheese Slice",
"item.dishes.knife":"Knife",
"block.dishes.plate":"Plate",
"block.dishes.bowl":"Bowl",
"block.dishes.pizzabox":"Empty Pizzabox",
"block.dishes.potatoeswithcurdcheese":"Potatoes with Curd Cheese",
"block.dishes.tinypotatoeswithcurdcheese":"Tiny Potatoes with Curd Cheese",
"block.dishes.schnitzel":"Schnitzel",
"block.dishes.pizzamargherita":"Pizza Margherita",
"block.dishes.pizzasalami":"Pizza Salami",
"block.dishes.pizzaham":"Pizza Ham",
"block.dishes.pizzatuna":"Pizza Tuna",
@@ -40,7 +42,9 @@
"block.dishes.chickenburger":"Chickenburger",
"block.dishes.cheeseburger":"Cheeseburger",
"block.dishes.spaceburger":"Spaceburger",
"block.dishes.spaceburger.tooltip":"§bTastes... suspicious.",
"block.dishes.fishandchips":"Fish and Chips",
"block.dishes.borscht":"Borscht",
"itemGroup.dishes.sweets":"Delicious Dishes - Sweets",
"item.dishes.ice_cream_vanilla":"Vanilla Ice Cream",
@@ -48,6 +52,7 @@
"item.dishes.ice_cream_banana":"Banana Ice Cream",
"item.dishes.ice_cream_pear":"Pear Ice Cream",
"item.dishes.ice_cream_sweetberry":"Sweet Berry Ice Cream",
"item.dishes.ice_cream_glowberry":"Glow Berry Ice Cream",
"item.dishes.ice_cream_blueberry":"Blueberry Ice Cream",
"item.dishes.ice_cream_bubblegum":"Bubblegum Ice Cream",
"item.dishes.ice_cream_chocolate":"Chocolate Ice Cream",
@@ -55,17 +60,11 @@
"item.dishes.ice_cream_trader_spawn_egg":"Spawn Ice Cream Trader",
"entity.dishes.ice_cream_trader":"Ice Cream Trader",
"block.dishes.birthday_cake":"Birthday Cake",
"dishes.midnightconfig.title":"Delicious Dishes Config",
"text.autoconfig.dishes.title":"Delicious Dishes Config",
"text.autoconfig.dishes.category.main":"Crops",
"text.autoconfig.dishes.category.worldgen":"World Gen",
"text.autoconfig.dishes.category.trader":"Trader",
"text.autoconfig.dishes.option.main.tomatoes":"Enable Tomatoes",
"text.autoconfig.dishes.option.main.lettuce":"Enable Lettuce",
"text.autoconfig.dishes.option.worldgen.salt_ore":"Enable Salt Ore",
"text.autoconfig.dishes.option.worldgen.loot":"Enable Loot Tables",
"text.autoconfig.dishes.option.trader.enabled":"Enable Ice Cream Trader",
"text.autoconfig.dishes.option.trader.spawntrader":"Spawn Ice Cream Trader"
"dishes.midnightconfig.tomatoes":"Enable Tomatoes",
"dishes.midnightconfig.lettuce":"Enable Lettuce",
"dishes.midnightconfig.saltOre":"Enable Salt Ore",
"dishes.midnightconfig.customLoot":"Enable Custom Loot",
"dishes.midnightconfig.spawnTrader":"Spawn Ice Cream Trader"
}

View File

@@ -52,7 +52,5 @@
"item.dishes.ice_cream_chocolate":"巧克力冰淇淋",
"item.dishes.ice_cream_white_chocolate":"白巧克力冰淇淋",
"item.dishes.ice_cream_trader_spawn_egg": "冰淇淋商人刷怪蛋",
"entity.dishes.ice_cream_trader": "冰淇淋商人",
"block.dishes.birthday_cake": "生日蛋糕"
"entity.dishes.ice_cream_trader": "冰淇淋商人"
}

View File

@@ -1,339 +0,0 @@
{
"credit": "made by Motschen",
"parent": "block/block",
"textures": {
"3": "block/red_concrete",
"4": "dishes:block/flame",
"5": "block/black_concrete",
"bottom": "block/cake_bottom",
"top": "block/cake_top",
"particle": "block/cake_side",
"side": "block/cake_side"
},
"elements": [
{
"from": [1, 0, 1],
"to": [15, 8, 15],
"faces": {
"north": {"uv": [1, 8, 15, 16], "texture": "#side"},
"east": {"uv": [1, 8, 15, 16], "texture": "#side"},
"south": {"uv": [1, 8, 15, 16], "texture": "#side"},
"west": {"uv": [1, 8, 15, 16], "texture": "#side"},
"up": {"uv": [1, 1, 15, 15], "texture": "#top"},
"down": {"uv": [1, 1, 15, 15], "texture": "#bottom", "cullface": "down"}
}
},
{
"from": [3, 8, 3],
"to": [4, 11, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 16, 11]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [10.3, 11, 6.9],
"to": [11.3, 12, 6.9],
"rotation": {"angle": 45, "axis": "y", "origin": [3, 19, 14]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [3.4, 11, 3.4],
"to": [3.6, 11.2, 3.6],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 19, 11]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
},
{
"from": [2, 8, 7.5],
"to": [3, 11, 8.5],
"rotation": {"angle": 0, "axis": "y", "origin": [10, 16, 15]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [9.6, 11, 11.6],
"to": [10.6, 12, 11.6],
"rotation": {"angle": 45, "axis": "y", "origin": [2, 19, 19]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [2.4, 11, 7.9],
"to": [2.6, 11.2, 8.1],
"rotation": {"angle": 0, "axis": "y", "origin": [10, 19, 16]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
},
{
"from": [7.5, 8, 13],
"to": [8.5, 11, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 16, 21]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [14.6, 11, 17.3],
"to": [15.6, 12, 17.3],
"rotation": {"angle": 45, "axis": "y", "origin": [7, 19, 24]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [7.9, 11, 13.4],
"to": [8.1, 11.2, 13.6],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 19, 21]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
},
{
"from": [12, 8, 12],
"to": [13, 11, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 16, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [19.3, 11, 15.9],
"to": [20.3, 12, 15.9],
"rotation": {"angle": 45, "axis": "y", "origin": [12, 19, 23]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [12.4, 11, 12.4],
"to": [12.6, 11.2, 12.6],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 19, 20]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
},
{
"from": [13, 8, 7.5],
"to": [14, 11, 8.5],
"rotation": {"angle": 0, "axis": "y", "origin": [21, 16, 15]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [20.6, 11, 11.6],
"to": [21.6, 12, 11.6],
"rotation": {"angle": 45, "axis": "y", "origin": [13, 19, 19]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [13.4, 11, 7.9],
"to": [13.6, 11.2, 8.1],
"rotation": {"angle": 0, "axis": "y", "origin": [21, 19, 16]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
},
{
"from": [12, 8, 3],
"to": [13, 11, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 16, 11]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [19.3, 11, 6.9],
"to": [20.3, 12, 6.9],
"rotation": {"angle": 45, "axis": "y", "origin": [12, 19, 14]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [12.4, 11, 3.4],
"to": [12.6, 11.2, 3.6],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 19, 11]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
},
{
"from": [7.5, 8, 2],
"to": [8.5, 11, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 16, 10]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [14.6, 11, 6.3],
"to": [15.6, 12, 6.3],
"rotation": {"angle": 45, "axis": "y", "origin": [7, 19, 13]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [7.9, 11, 2.4],
"to": [8.1, 11.2, 2.6],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 19, 10]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
},
{
"from": [3, 8, 12],
"to": [4, 11, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 16, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [10.3, 11, 15.9],
"to": [11.3, 12, 15.9],
"rotation": {"angle": 45, "axis": "y", "origin": [3, 19, 23]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [3.4, 11, 12.4],
"to": [3.6, 11.2, 12.6],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 19, 20]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
}
],
"groups": [0,
{
"name": "candles",
"origin": [8, 8, 8],
"children": [
{
"name": "candle1",
"origin": [10, 16, 11],
"children": [1, 2, 3]
},
{
"name": "candle2",
"origin": [10, 16, 11],
"children": [4, 5, 6]
},
{
"name": "candle3",
"origin": [10, 16, 11],
"children": [7, 8, 9]
},
{
"name": "candle4",
"origin": [10, 16, 11],
"children": [10, 11, 12]
},
{
"name": "candle5",
"origin": [10, 16, 11],
"children": [13, 14, 15]
},
{
"name": "candle6",
"origin": [10, 16, 11],
"children": [16, 17, 18]
},
{
"name": "candle7",
"origin": [10, 16, 11],
"children": [19, 20, 21]
},
{
"name": "candle8",
"origin": [10, 16, 11],
"children": [22, 23, 24]
}
]
}
]
}

View File

@@ -1,301 +0,0 @@
{
"credit": "made by Motschen",
"textures": {
"3": "block/red_concrete",
"4": "dishes:block/flame",
"5": "block/black_concrete",
"6": "block/cake_inner",
"bottom": "block/cake_bottom",
"top": "block/cake_top",
"particle": "block/cake_side",
"side": "block/cake_side"
},
"elements": [
{
"from": [3, 0, 1],
"to": [15, 8, 15],
"faces": {
"north": {"uv": [1, 8, 13, 16], "texture": "#side"},
"east": {"uv": [1, 8, 15, 16], "texture": "#side"},
"south": {"uv": [3, 8, 15, 16], "texture": "#side"},
"west": {"uv": [1, 8, 15, 16], "texture": "#6"},
"up": {"uv": [3, 1, 15, 15], "texture": "#top"},
"down": {"uv": [3, 1, 15, 15], "texture": "#bottom", "cullface": "down"}
}
},
{
"from": [3, 8, 3],
"to": [4, 11, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 16, 11]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [10.3, 11, 6.9],
"to": [11.3, 12, 6.9],
"rotation": {"angle": 45, "axis": "y", "origin": [3, 19, 14]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [3.4, 11, 3.4],
"to": [3.6, 11.2, 3.6],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 19, 11]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
},
{
"from": [7.5, 8, 13],
"to": [8.5, 11, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 16, 21]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [14.6, 11, 17.3],
"to": [15.6, 12, 17.3],
"rotation": {"angle": 45, "axis": "y", "origin": [7, 19, 24]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [7.9, 11, 13.4],
"to": [8.1, 11.2, 13.6],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 19, 21]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
},
{
"from": [12, 8, 12],
"to": [13, 11, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 16, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [19.3, 11, 15.9],
"to": [20.3, 12, 15.9],
"rotation": {"angle": 45, "axis": "y", "origin": [12, 19, 23]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [12.4, 11, 12.4],
"to": [12.6, 11.2, 12.6],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 19, 20]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
},
{
"from": [13, 8, 7.5],
"to": [14, 11, 8.5],
"rotation": {"angle": 0, "axis": "y", "origin": [21, 16, 15]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [20.6, 11, 11.6],
"to": [21.6, 12, 11.6],
"rotation": {"angle": 45, "axis": "y", "origin": [13, 19, 19]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [13.4, 11, 7.9],
"to": [13.6, 11.2, 8.1],
"rotation": {"angle": 0, "axis": "y", "origin": [21, 19, 16]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
},
{
"from": [12, 8, 3],
"to": [13, 11, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 16, 11]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [19.3, 11, 6.9],
"to": [20.3, 12, 6.9],
"rotation": {"angle": 45, "axis": "y", "origin": [12, 19, 14]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [12.4, 11, 3.4],
"to": [12.6, 11.2, 3.6],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 19, 11]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
},
{
"from": [7.5, 8, 2],
"to": [8.5, 11, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 16, 10]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [14.6, 11, 6.3],
"to": [15.6, 12, 6.3],
"rotation": {"angle": 45, "axis": "y", "origin": [7, 19, 13]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [7.9, 11, 2.4],
"to": [8.1, 11.2, 2.6],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 19, 10]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
},
{
"from": [3, 8, 12],
"to": [4, 11, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 16, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [10.3, 11, 15.9],
"to": [11.3, 12, 15.9],
"rotation": {"angle": 45, "axis": "y", "origin": [3, 19, 23]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [3.4, 11, 12.4],
"to": [3.6, 11.2, 12.6],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 19, 20]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
}
],
"groups": [0,
{
"name": "candles",
"origin": [8, 8, 8],
"children": [
{
"name": "candle1",
"origin": [10, 16, 11],
"children": [1, 2, 3]
},
{
"name": "candle3",
"origin": [10, 16, 11],
"children": [4, 5, 6]
},
{
"name": "candle4",
"origin": [10, 16, 11],
"children": [7, 8, 9]
},
{
"name": "candle5",
"origin": [10, 16, 11],
"children": [10, 11, 12]
},
{
"name": "candle6",
"origin": [10, 16, 11],
"children": [13, 14, 15]
},
{
"name": "candle7",
"origin": [10, 16, 11],
"children": [16, 17, 18]
},
{
"name": "candle8",
"origin": [10, 16, 11],
"children": [19, 20, 21]
}
]
}
]
}

View File

@@ -1,225 +0,0 @@
{
"credit": "made by Motschen",
"textures": {
"3": "block/red_concrete",
"4": "dishes:block/flame",
"5": "block/black_concrete",
"6": "block/cake_inner",
"bottom": "block/cake_bottom",
"top": "block/cake_top",
"particle": "block/cake_side",
"side": "block/cake_side"
},
"elements": [
{
"from": [5, 0, 1],
"to": [15, 8, 15],
"faces": {
"north": {"uv": [1, 8, 11, 16], "texture": "#side"},
"east": {"uv": [1, 8, 15, 16], "texture": "#side"},
"south": {"uv": [5, 8, 15, 16], "texture": "#side"},
"west": {"uv": [1, 8, 15, 16], "texture": "#6"},
"up": {"uv": [5, 1, 15, 15], "texture": "#top"},
"down": {"uv": [5, 1, 15, 15], "texture": "#bottom", "cullface": "down"}
}
},
{
"from": [7.5, 8, 13],
"to": [8.5, 11, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 16, 21]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [14.6, 11, 17.3],
"to": [15.6, 12, 17.3],
"rotation": {"angle": 45, "axis": "y", "origin": [7, 19, 24]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [7.9, 11, 13.4],
"to": [8.1, 11.2, 13.6],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 19, 21]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
},
{
"from": [12, 8, 12],
"to": [13, 11, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 16, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [19.3, 11, 15.9],
"to": [20.3, 12, 15.9],
"rotation": {"angle": 45, "axis": "y", "origin": [12, 19, 23]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [12.4, 11, 12.4],
"to": [12.6, 11.2, 12.6],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 19, 20]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
},
{
"from": [13, 8, 7.5],
"to": [14, 11, 8.5],
"rotation": {"angle": 0, "axis": "y", "origin": [21, 16, 15]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [20.6, 11, 11.6],
"to": [21.6, 12, 11.6],
"rotation": {"angle": 45, "axis": "y", "origin": [13, 19, 19]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [13.4, 11, 7.9],
"to": [13.6, 11.2, 8.1],
"rotation": {"angle": 0, "axis": "y", "origin": [21, 19, 16]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
},
{
"from": [12, 8, 3],
"to": [13, 11, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 16, 11]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [19.3, 11, 6.9],
"to": [20.3, 12, 6.9],
"rotation": {"angle": 45, "axis": "y", "origin": [12, 19, 14]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [12.4, 11, 3.4],
"to": [12.6, 11.2, 3.6],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 19, 11]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
},
{
"from": [7.5, 8, 2],
"to": [8.5, 11, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 16, 10]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [14.6, 11, 6.3],
"to": [15.6, 12, 6.3],
"rotation": {"angle": 45, "axis": "y", "origin": [7, 19, 13]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [7.9, 11, 2.4],
"to": [8.1, 11.2, 2.6],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 19, 10]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
}
],
"groups": [0,
{
"name": "candles",
"origin": [8, 8, 8],
"children": [
{
"name": "candle3",
"origin": [10, 16, 11],
"children": [1, 2, 3]
},
{
"name": "candle4",
"origin": [10, 16, 11],
"children": [4, 5, 6]
},
{
"name": "candle5",
"origin": [10, 16, 11],
"children": [7, 8, 9]
},
{
"name": "candle6",
"origin": [10, 16, 11],
"children": [10, 11, 12]
},
{
"name": "candle7",
"origin": [10, 16, 11],
"children": [13, 14, 15]
}
]
}
]
}

View File

@@ -1,225 +0,0 @@
{
"credit": "made by Motschen",
"textures": {
"3": "block/red_concrete",
"4": "dishes:block/flame",
"5": "block/black_concrete",
"6": "block/cake_inner",
"bottom": "block/cake_bottom",
"top": "block/cake_top",
"particle": "block/cake_side",
"side": "block/cake_side"
},
"elements": [
{
"from": [7, 0, 1],
"to": [15, 8, 15],
"faces": {
"north": {"uv": [1, 8, 9, 16], "texture": "#side"},
"east": {"uv": [1, 8, 15, 16], "texture": "#side"},
"south": {"uv": [7, 8, 15, 16], "texture": "#side"},
"west": {"uv": [1, 8, 15, 16], "texture": "#6"},
"up": {"uv": [7, 1, 15, 15], "texture": "#top"},
"down": {"uv": [7, 1, 15, 15], "texture": "#bottom", "cullface": "down"}
}
},
{
"from": [7.5, 8, 13],
"to": [8.5, 11, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 16, 21]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [14.6, 11, 17.3],
"to": [15.6, 12, 17.3],
"rotation": {"angle": 45, "axis": "y", "origin": [7, 19, 24]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [7.9, 11, 13.4],
"to": [8.1, 11.2, 13.6],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 19, 21]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
},
{
"from": [12, 8, 12],
"to": [13, 11, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 16, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [19.3, 11, 15.9],
"to": [20.3, 12, 15.9],
"rotation": {"angle": 45, "axis": "y", "origin": [12, 19, 23]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [12.4, 11, 12.4],
"to": [12.6, 11.2, 12.6],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 19, 20]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
},
{
"from": [13, 8, 7.5],
"to": [14, 11, 8.5],
"rotation": {"angle": 0, "axis": "y", "origin": [21, 16, 15]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [20.6, 11, 11.6],
"to": [21.6, 12, 11.6],
"rotation": {"angle": 45, "axis": "y", "origin": [13, 19, 19]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [13.4, 11, 7.9],
"to": [13.6, 11.2, 8.1],
"rotation": {"angle": 0, "axis": "y", "origin": [21, 19, 16]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
},
{
"from": [12, 8, 3],
"to": [13, 11, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 16, 11]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [19.3, 11, 6.9],
"to": [20.3, 12, 6.9],
"rotation": {"angle": 45, "axis": "y", "origin": [12, 19, 14]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [12.4, 11, 3.4],
"to": [12.6, 11.2, 3.6],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 19, 11]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
},
{
"from": [7.5, 8, 2],
"to": [8.5, 11, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 16, 10]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [14.6, 11, 6.3],
"to": [15.6, 12, 6.3],
"rotation": {"angle": 45, "axis": "y", "origin": [7, 19, 13]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [7.9, 11, 2.4],
"to": [8.1, 11.2, 2.6],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 19, 10]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
}
],
"groups": [0,
{
"name": "candles",
"origin": [8, 8, 8],
"children": [
{
"name": "candle3",
"origin": [10, 16, 11],
"children": [1, 2, 3]
},
{
"name": "candle4",
"origin": [10, 16, 11],
"children": [4, 5, 6]
},
{
"name": "candle5",
"origin": [10, 16, 11],
"children": [7, 8, 9]
},
{
"name": "candle6",
"origin": [10, 16, 11],
"children": [10, 11, 12]
},
{
"name": "candle7",
"origin": [10, 16, 11],
"children": [13, 14, 15]
}
]
}
]
}

View File

@@ -1,149 +0,0 @@
{
"credit": "made by Motschen",
"textures": {
"3": "block/red_concrete",
"4": "dishes:block/flame",
"5": "block/black_concrete",
"6": "block/cake_inner",
"bottom": "block/cake_bottom",
"top": "block/cake_top",
"particle": "block/cake_side",
"side": "block/cake_side"
},
"elements": [
{
"from": [9, 0, 1],
"to": [15, 8, 15],
"faces": {
"north": {"uv": [1, 8, 7, 16], "texture": "#side"},
"east": {"uv": [1, 8, 15, 16], "texture": "#side"},
"south": {"uv": [9, 8, 15, 16], "texture": "#side"},
"west": {"uv": [1, 8, 15, 16], "texture": "#6"},
"up": {"uv": [9, 1, 15, 15], "texture": "#top"},
"down": {"uv": [9, 1, 15, 15], "texture": "#bottom", "cullface": "down"}
}
},
{
"from": [12, 8, 12],
"to": [13, 11, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 16, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [19.3, 11, 15.9],
"to": [20.3, 12, 15.9],
"rotation": {"angle": 45, "axis": "y", "origin": [12, 19, 23]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [12.4, 11, 12.4],
"to": [12.6, 11.2, 12.6],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 19, 20]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
},
{
"from": [13, 8, 7.5],
"to": [14, 11, 8.5],
"rotation": {"angle": 0, "axis": "y", "origin": [21, 16, 15]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [20.6, 11, 11.6],
"to": [21.6, 12, 11.6],
"rotation": {"angle": 45, "axis": "y", "origin": [13, 19, 19]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [13.4, 11, 7.9],
"to": [13.6, 11.2, 8.1],
"rotation": {"angle": 0, "axis": "y", "origin": [21, 19, 16]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
},
{
"from": [12, 8, 3],
"to": [13, 11, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 16, 11]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [19.3, 11, 6.9],
"to": [20.3, 12, 6.9],
"rotation": {"angle": 45, "axis": "y", "origin": [12, 19, 14]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [12.4, 11, 3.4],
"to": [12.6, 11.2, 3.6],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 19, 11]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
}
],
"groups": [0,
{
"name": "candles",
"origin": [8, 8, 8],
"children": [
{
"name": "candle4",
"origin": [10, 16, 11],
"children": [1, 2, 3]
},
{
"name": "candle5",
"origin": [10, 16, 11],
"children": [4, 5, 6]
},
{
"name": "candle6",
"origin": [10, 16, 11],
"children": [7, 8, 9]
}
]
}
]
}

View File

@@ -1,149 +0,0 @@
{
"credit": "made by Motschen",
"textures": {
"3": "block/red_concrete",
"4": "dishes:block/flame",
"5": "block/black_concrete",
"6": "block/cake_inner",
"bottom": "block/cake_bottom",
"top": "block/cake_top",
"particle": "block/cake_side",
"side": "block/cake_side"
},
"elements": [
{
"from": [11, 0, 1],
"to": [15, 8, 15],
"faces": {
"north": {"uv": [1, 8, 5, 16], "texture": "#side"},
"east": {"uv": [1, 8, 15, 16], "texture": "#side"},
"south": {"uv": [11, 8, 15, 16], "texture": "#side"},
"west": {"uv": [1, 8, 15, 16], "texture": "#6"},
"up": {"uv": [11, 1, 15, 15], "texture": "#top"},
"down": {"uv": [11, 1, 15, 15], "texture": "#bottom", "cullface": "down"}
}
},
{
"from": [12, 8, 12],
"to": [13, 11, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 16, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [19.3, 11, 15.9],
"to": [20.3, 12, 15.9],
"rotation": {"angle": 45, "axis": "y", "origin": [12, 19, 23]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [12.4, 11, 12.4],
"to": [12.6, 11.2, 12.6],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 19, 20]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
},
{
"from": [13, 8, 7.5],
"to": [14, 11, 8.5],
"rotation": {"angle": 0, "axis": "y", "origin": [21, 16, 15]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [20.6, 11, 11.6],
"to": [21.6, 12, 11.6],
"rotation": {"angle": 45, "axis": "y", "origin": [13, 19, 19]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [13.4, 11, 7.9],
"to": [13.6, 11.2, 8.1],
"rotation": {"angle": 0, "axis": "y", "origin": [21, 19, 16]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
},
{
"from": [12, 8, 3],
"to": [13, 11, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 16, 11]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [19.3, 11, 6.9],
"to": [20.3, 12, 6.9],
"rotation": {"angle": 45, "axis": "y", "origin": [12, 19, 14]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [12.4, 11, 3.4],
"to": [12.6, 11.2, 3.6],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 19, 11]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
}
],
"groups": [0,
{
"name": "candles",
"origin": [8, 8, 8],
"children": [
{
"name": "candle4",
"origin": [10, 16, 11],
"children": [1, 2, 3]
},
{
"name": "candle5",
"origin": [10, 16, 11],
"children": [4, 5, 6]
},
{
"name": "candle6",
"origin": [10, 16, 11],
"children": [7, 8, 9]
}
]
}
]
}

View File

@@ -1,73 +0,0 @@
{
"credit": "made by Motschen",
"textures": {
"3": "block/red_concrete",
"4": "dishes:block/flame",
"5": "block/black_concrete",
"6": "block/cake_inner",
"bottom": "block/cake_bottom",
"top": "block/cake_top",
"particle": "block/cake_side",
"side": "block/cake_side"
},
"elements": [
{
"from": [13, 0, 1],
"to": [15, 8, 15],
"faces": {
"north": {"uv": [1, 8, 3, 16], "texture": "#side"},
"east": {"uv": [1, 8, 15, 16], "texture": "#side"},
"south": {"uv": [13, 8, 15, 16], "texture": "#side"},
"west": {"uv": [1, 8, 15, 16], "texture": "#6"},
"up": {"uv": [13, 1, 15, 15], "texture": "#top"},
"down": {"uv": [13, 1, 15, 15], "texture": "#bottom", "cullface": "down"}
}
},
{
"from": [13, 8, 7.5],
"to": [14, 11, 8.5],
"rotation": {"angle": 0, "axis": "y", "origin": [21, 16, 15]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
}
},
{
"from": [20.6, 11, 11.6],
"to": [21.6, 12, 11.6],
"rotation": {"angle": 45, "axis": "y", "origin": [13, 19, 19]},
"faces": {
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
}
},
{
"from": [13.4, 11, 7.9],
"to": [13.6, 11.2, 8.1],
"rotation": {"angle": 0, "axis": "y", "origin": [21, 19, 16]},
"faces": {
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
}
}
],
"groups": [0,
{
"name": "candles",
"origin": [8, 8, 8],
"children": [
{
"name": "candle5",
"origin": [10, 16, 11],
"children": [1, 2, 3]
}
]
}
]
}

View File

@@ -0,0 +1,503 @@
{
"credit": "Made with Blockbench",
"parent": "block/block",
"textures": {
"0": "block/quartz_block_side",
"4": "item/beetroot",
"7": "block/beetroots_stage3",
"8": "item/beetroot_soup",
"10": "item/milk_bucket",
"particle": "block/quartz_block_side"
},
"elements": [
{
"from": [4, 0, 4],
"to": [12, 1, 12],
"faces": {
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
"east": {"uv": [0, 0, 8, 1], "texture": "#0"},
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
"west": {"uv": [0, 0, 8, 1], "texture": "#0"},
"up": {"uv": [3, 3, 11, 11], "texture": "#0"},
"down": {"uv": [3, 3, 11, 11], "texture": "#0"}
}
},
{
"from": [13, 3, 1],
"to": [15, 4, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
}
},
{
"from": [1, 3, 1],
"to": [3, 4, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
}
},
{
"from": [1, 3, 13],
"to": [3, 4, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
}
},
{
"from": [3, 2, 12],
"to": [4, 3, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [3, 2, 3],
"to": [4, 3, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [12, 2, 3],
"to": [13, 3, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [12, 2, 12],
"to": [13, 3, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [11, 1, 11],
"to": [12, 2, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [4, 1, 11],
"to": [5, 2, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [4, 1, 4],
"to": [5, 2, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [11, 1, 4],
"to": [12, 2, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [2, 3, 0],
"to": [14, 4, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 7]},
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 12, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 12, 2], "texture": "#0"},
"down": {"uv": [0, 0, 12, 2], "texture": "#0"}
}
},
{
"from": [2, 3, 14],
"to": [14, 4, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 12, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 12, 2], "texture": "#0"},
"down": {"uv": [0, 0, 12, 2], "texture": "#0"}
}
},
{
"from": [4, 1, 12],
"to": [12, 2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
"faces": {
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 8, 1], "texture": "#0"},
"down": {"uv": [0, 0, 8, 1], "texture": "#0"}
}
},
{
"from": [3, 2, 13],
"to": [13, 3, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
"faces": {
"north": {"uv": [0, 0, 10, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 10, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 10, 1], "texture": "#0"},
"down": {"uv": [0, 0, 10, 1], "texture": "#0"}
}
},
{
"from": [3, 2, 2],
"to": [13, 3, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
"faces": {
"north": {"uv": [0, 0, 10, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 10, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 10, 1], "texture": "#0"},
"down": {"uv": [0, 0, 10, 1], "texture": "#0"}
}
},
{
"from": [4, 1, 3],
"to": [12, 2, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
"faces": {
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 8, 1], "texture": "#0"},
"down": {"uv": [0, 0, 8, 1], "texture": "#0"}
}
},
{
"from": [13, 3, 13],
"to": [15, 4, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
}
},
{
"from": [14, 3, 2],
"to": [16, 4, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [21, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 12, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 12, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 12], "texture": "#0"},
"down": {"uv": [0, 0, 2, 12], "texture": "#0"}
}
},
{
"from": [0, 3, 2],
"to": [2, 4, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 12, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 12, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 12], "texture": "#0"},
"down": {"uv": [0, 0, 2, 12], "texture": "#0"}
}
},
{
"from": [3, 1, 3],
"to": [4, 2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
}
},
{
"from": [2, 2, 3],
"to": [3, 3, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
}
},
{
"from": [13, 2, 3],
"to": [14, 3, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
}
},
{
"from": [12, 1, 3],
"to": [13, 2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
}
},
{
"from": [5, 2, 7.5],
"to": [8, 4, 9.5],
"rotation": {"angle": 0, "axis": "y", "origin": [13, 10, 13]},
"faces": {
"north": {"uv": [7, 9, 10, 11], "texture": "#4"},
"east": {"uv": [10, 8, 12, 10], "texture": "#4"},
"south": {"uv": [6, 5, 9, 7], "texture": "#4"},
"west": {"uv": [5, 10, 7, 12], "texture": "#4"},
"up": {"uv": [7, 7, 10, 9], "texture": "#4"}
}
},
{
"from": [11, 2, 1.5],
"to": [14, 4, 3.5],
"rotation": {"angle": 45, "axis": "y", "origin": [13, 10, 13]},
"faces": {
"north": {"uv": [7, 9, 10, 11], "texture": "#4"},
"east": {"uv": [10, 8, 12, 10], "texture": "#4"},
"south": {"uv": [6, 5, 9, 7], "texture": "#4"},
"west": {"uv": [5, 10, 7, 12], "texture": "#4"},
"up": {"uv": [7, 7, 10, 9], "texture": "#4"}
}
},
{
"from": [2, 2, 8.2],
"to": [5, 4, 10.2],
"rotation": {"angle": -45, "axis": "y", "origin": [9, 10, 16]},
"faces": {
"north": {"uv": [1, 14, 4, 16], "texture": "#7"},
"east": {"uv": [7, 12, 9, 14], "texture": "#7"},
"south": {"uv": [7, 14, 10, 16], "texture": "#7"},
"west": {"uv": [12, 14, 14, 16], "texture": "#7"},
"up": {"uv": [6, 14, 9, 16], "texture": "#7"}
}
},
{
"from": [4, 2, 10.2],
"to": [7, 3.5, 12.2],
"rotation": {"angle": -22.5, "axis": "y", "origin": [9, 10, 16]},
"faces": {
"north": {"uv": [7, 4, 10, 5.5], "texture": "#10"},
"east": {"uv": [4, 3, 6, 4.5], "texture": "#10"},
"south": {"uv": [5, 3, 8, 4.5], "texture": "#10"},
"west": {"uv": [7, 3, 9, 4.5], "texture": "#10"},
"up": {"uv": [8, 3, 11, 5], "texture": "#10"}
}
},
{
"from": [5, 3, 7.2],
"to": [8, 3.5, 9.2],
"rotation": {"angle": -22.5, "axis": "y", "origin": [9, 10, 16]},
"faces": {
"north": {"uv": [4, 8, 7, 8.5], "texture": "#7"},
"east": {"uv": [5, 6, 7, 6.5], "texture": "#7"},
"south": {"uv": [9, 7, 12, 7.5], "texture": "#7"},
"west": {"uv": [4, 7, 6, 8.5], "texture": "#7"},
"up": {"uv": [4, 8, 7, 10], "texture": "#7"}
}
},
{
"from": [5, 3.5, 11.45],
"to": [5.5, 3.75, 11.7],
"rotation": {"angle": -22.5, "axis": "y", "origin": [9, 10, 16]},
"faces": {
"north": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"},
"east": {"uv": [5, 6, 5.25, 6.25], "texture": "#7"},
"south": {"uv": [9, 7, 9.5, 7.25], "texture": "#7"},
"west": {"uv": [4, 7, 4.25, 7.25], "texture": "#7"},
"up": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"}
}
},
{
"from": [9.5, 3.5, 9.7],
"to": [10, 3.75, 9.95],
"rotation": {"angle": 22.5, "axis": "y", "origin": [9, 10, 16]},
"faces": {
"north": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"},
"east": {"uv": [5, 6, 5.25, 6.25], "texture": "#7"},
"south": {"uv": [9, 7, 9.5, 7.25], "texture": "#7"},
"west": {"uv": [4, 7, 4.25, 7.25], "texture": "#7"},
"up": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"}
}
},
{
"from": [6, 3.5, 10.7],
"to": [6.5, 3.75, 10.95],
"rotation": {"angle": -22.5, "axis": "y", "origin": [9, 10, 16]},
"faces": {
"north": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"},
"east": {"uv": [5, 6, 5.25, 6.25], "texture": "#7"},
"south": {"uv": [9, 7, 9.5, 7.25], "texture": "#7"},
"west": {"uv": [4, 7, 4.25, 7.25], "texture": "#7"},
"up": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"}
}
},
{
"from": [4.25, 3.5, 12.7],
"to": [4.75, 3.75, 12.95],
"rotation": {"angle": -45, "axis": "y", "origin": [9, 10, 16]},
"faces": {
"north": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"},
"east": {"uv": [5, 6, 5.25, 6.25], "texture": "#7"},
"south": {"uv": [9, 7, 9.5, 7.25], "texture": "#7"},
"west": {"uv": [4, 7, 4.25, 7.25], "texture": "#7"},
"up": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"}
}
},
{
"from": [0.75, 4, 12.2],
"to": [1.75, 4.2, 12.7],
"rotation": {"angle": -45, "axis": "y", "origin": [9, 10, 16]},
"faces": {
"north": {"uv": [4, 8, 5, 8.2], "texture": "#7"},
"east": {"uv": [5, 6, 5.5, 6.2], "texture": "#7"},
"south": {"uv": [9, 7, 10, 7.2], "texture": "#7"},
"west": {"uv": [4, 7, 4.5, 7.2], "texture": "#7"},
"up": {"uv": [4, 8, 5, 8.5], "texture": "#7"}
}
},
{
"from": [1, 3.75, 8.2],
"to": [3, 4.25, 10.2],
"rotation": {"angle": -22.5, "axis": "y", "origin": [9, 10, 16]},
"faces": {
"north": {"uv": [3, 9, 5, 9.5], "texture": "#7"},
"east": {"uv": [6, 8, 8, 8.5], "texture": "#7"},
"south": {"uv": [10, 6, 12, 6.5], "texture": "#7"},
"west": {"uv": [0, 8, 2, 9.5], "texture": "#7"},
"up": {"uv": [14, 8, 16, 10], "texture": "#7"}
}
},
{
"from": [4, 1, 4],
"to": [12, 1.2, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 9, 15]},
"faces": {
"up": {"uv": [5, 6, 11, 9], "texture": "#8"}
}
},
{
"from": [3, 2.5, 3],
"to": [13, 2.7, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 9, 15]},
"faces": {
"up": {"uv": [5, 6, 11, 9], "texture": "#8"}
}
},
{
"from": [2, 3, 2],
"to": [14, 3.2, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 9, 15]},
"faces": {
"up": {"uv": [5, 6, 11, 9], "texture": "#8"}
}
}
],
"groups": [
{
"name": "plate",
"origin": [8, 8, 8],
"color": 0,
"children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]
},
{
"name": "beetroot",
"origin": [8, 8, 8],
"color": 0,
"children": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35]
},
36,
37,
38
]
}

View File

@@ -0,0 +1,458 @@
{
"credit": "Made with Blockbench",
"parent": "block/block",
"textures": {
"0": "block/quartz_block_side",
"4": "item/beetroot",
"7": "block/beetroots_stage3",
"8": "item/beetroot_soup",
"10": "item/milk_bucket",
"particle": "block/quartz_block_side"
},
"elements": [
{
"from": [4, 0, 4],
"to": [12, 1, 12],
"faces": {
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
"east": {"uv": [0, 0, 8, 1], "texture": "#0"},
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
"west": {"uv": [0, 0, 8, 1], "texture": "#0"},
"up": {"uv": [3, 3, 11, 11], "texture": "#0"},
"down": {"uv": [3, 3, 11, 11], "texture": "#0"}
}
},
{
"from": [13, 3, 1],
"to": [15, 4, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
}
},
{
"from": [1, 3, 1],
"to": [3, 4, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
}
},
{
"from": [1, 3, 13],
"to": [3, 4, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
}
},
{
"from": [3, 2, 12],
"to": [4, 3, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [3, 2, 3],
"to": [4, 3, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [12, 2, 3],
"to": [13, 3, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [12, 2, 12],
"to": [13, 3, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [11, 1, 11],
"to": [12, 2, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [4, 1, 11],
"to": [5, 2, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [4, 1, 4],
"to": [5, 2, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [11, 1, 4],
"to": [12, 2, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [2, 3, 0],
"to": [14, 4, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 7]},
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 12, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 12, 2], "texture": "#0"},
"down": {"uv": [0, 0, 12, 2], "texture": "#0"}
}
},
{
"from": [2, 3, 14],
"to": [14, 4, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 12, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 12, 2], "texture": "#0"},
"down": {"uv": [0, 0, 12, 2], "texture": "#0"}
}
},
{
"from": [4, 1, 12],
"to": [12, 2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
"faces": {
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 8, 1], "texture": "#0"},
"down": {"uv": [0, 0, 8, 1], "texture": "#0"}
}
},
{
"from": [3, 2, 13],
"to": [13, 3, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
"faces": {
"north": {"uv": [0, 0, 10, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 10, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 10, 1], "texture": "#0"},
"down": {"uv": [0, 0, 10, 1], "texture": "#0"}
}
},
{
"from": [3, 2, 2],
"to": [13, 3, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
"faces": {
"north": {"uv": [0, 0, 10, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 10, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 10, 1], "texture": "#0"},
"down": {"uv": [0, 0, 10, 1], "texture": "#0"}
}
},
{
"from": [4, 1, 3],
"to": [12, 2, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
"faces": {
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 8, 1], "texture": "#0"},
"down": {"uv": [0, 0, 8, 1], "texture": "#0"}
}
},
{
"from": [13, 3, 13],
"to": [15, 4, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
}
},
{
"from": [14, 3, 2],
"to": [16, 4, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [21, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 12, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 12, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 12], "texture": "#0"},
"down": {"uv": [0, 0, 2, 12], "texture": "#0"}
}
},
{
"from": [0, 3, 2],
"to": [2, 4, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 12, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 12, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 12], "texture": "#0"},
"down": {"uv": [0, 0, 2, 12], "texture": "#0"}
}
},
{
"from": [3, 1, 3],
"to": [4, 2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
}
},
{
"from": [2, 2, 3],
"to": [3, 3, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
}
},
{
"from": [13, 2, 3],
"to": [14, 3, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
}
},
{
"from": [12, 1, 3],
"to": [13, 2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
}
},
{
"from": [5, 1.75, 7.5],
"to": [8, 3.75, 9.5],
"rotation": {"angle": 0, "axis": "y", "origin": [13, 9.75, 13]},
"faces": {
"north": {"uv": [7, 9, 10, 11], "texture": "#4"},
"east": {"uv": [10, 8, 12, 10], "texture": "#4"},
"south": {"uv": [6, 5, 9, 7], "texture": "#4"},
"west": {"uv": [5, 10, 7, 12], "texture": "#4"},
"up": {"uv": [7, 7, 10, 9], "texture": "#4"}
}
},
{
"from": [2, 1.75, 8.2],
"to": [5, 3.75, 10.2],
"rotation": {"angle": -45, "axis": "y", "origin": [9, 9.75, 16]},
"faces": {
"north": {"uv": [1, 14, 4, 16], "texture": "#7"},
"east": {"uv": [7, 12, 9, 14], "texture": "#7"},
"south": {"uv": [7, 14, 10, 16], "texture": "#7"},
"west": {"uv": [12, 14, 14, 16], "texture": "#7"},
"up": {"uv": [6, 14, 9, 16], "texture": "#7"}
}
},
{
"from": [4, 1.75, 10.2],
"to": [6.5, 3.25, 11.7],
"rotation": {"angle": -22.5, "axis": "y", "origin": [9, 9.75, 16]},
"faces": {
"north": {"uv": [7, 4, 10, 5.5], "texture": "#10"},
"east": {"uv": [4, 3, 6, 4.5], "texture": "#10"},
"south": {"uv": [5, 3, 8, 4.5], "texture": "#10"},
"west": {"uv": [7, 3, 9, 4.5], "texture": "#10"},
"up": {"uv": [8, 3, 11, 5], "texture": "#10"}
}
},
{
"from": [5, 2.75, 7.2],
"to": [8, 3.25, 9.2],
"rotation": {"angle": -22.5, "axis": "y", "origin": [9, 9.75, 16]},
"faces": {
"north": {"uv": [4, 8, 7, 8.5], "texture": "#7"},
"east": {"uv": [5, 6, 7, 6.5], "texture": "#7"},
"south": {"uv": [9, 7, 12, 7.5], "texture": "#7"},
"west": {"uv": [4, 7, 6, 8.5], "texture": "#7"},
"up": {"uv": [4, 8, 7, 10], "texture": "#7"}
}
},
{
"from": [5, 3.25, 11.45],
"to": [5.5, 3.5, 11.7],
"rotation": {"angle": -22.5, "axis": "y", "origin": [9, 9.75, 16]},
"faces": {
"north": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"},
"east": {"uv": [5, 6, 5.25, 6.25], "texture": "#7"},
"south": {"uv": [9, 7, 9.5, 7.25], "texture": "#7"},
"west": {"uv": [4, 7, 4.25, 7.25], "texture": "#7"},
"up": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"}
}
},
{
"from": [9.5, 3.25, 9.7],
"to": [10, 3.5, 9.95],
"rotation": {"angle": 22.5, "axis": "y", "origin": [9, 9.75, 16]},
"faces": {
"north": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"},
"east": {"uv": [5, 6, 5.25, 6.25], "texture": "#7"},
"south": {"uv": [9, 7, 9.5, 7.25], "texture": "#7"},
"west": {"uv": [4, 7, 4.25, 7.25], "texture": "#7"},
"up": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"}
}
},
{
"from": [6, 3.25, 10.7],
"to": [6.5, 3.5, 10.95],
"rotation": {"angle": -22.5, "axis": "y", "origin": [9, 9.75, 16]},
"faces": {
"north": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"},
"east": {"uv": [5, 6, 5.25, 6.25], "texture": "#7"},
"south": {"uv": [9, 7, 9.5, 7.25], "texture": "#7"},
"west": {"uv": [4, 7, 4.25, 7.25], "texture": "#7"},
"up": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"}
}
},
{
"from": [4.25, 3.25, 12.7],
"to": [4.75, 3.5, 12.95],
"rotation": {"angle": -45, "axis": "y", "origin": [9, 9.75, 16]},
"faces": {
"north": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"},
"east": {"uv": [5, 6, 5.25, 6.25], "texture": "#7"},
"south": {"uv": [9, 7, 9.5, 7.25], "texture": "#7"},
"west": {"uv": [4, 7, 4.25, 7.25], "texture": "#7"},
"up": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"}
}
},
{
"from": [4, 1, 4],
"to": [12, 1.2, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 9, 15]},
"faces": {
"up": {"uv": [5, 6, 11, 9], "texture": "#8"}
}
},
{
"from": [3, 2.5, 3],
"to": [13, 2.7, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 9, 15]},
"faces": {
"up": {"uv": [5, 6, 11, 9], "texture": "#8"}
}
}
],
"groups": [
{
"name": "plate",
"origin": [8, 8, 8],
"color": 0,
"children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]
},
{
"name": "beetroot",
"origin": [8, 8, 8],
"color": 0,
"children": [25, 26, 27, 28, 29, 30, 31, 32]
},
33,
34
]
}

View File

@@ -0,0 +1,384 @@
{
"credit": "Made with Blockbench",
"parent": "block/block",
"textures": {
"0": "block/quartz_block_side",
"7": "block/beetroots_stage3",
"8": "item/beetroot_soup",
"particle": "block/quartz_block_side"
},
"elements": [
{
"from": [4, 0, 4],
"to": [12, 1, 12],
"faces": {
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
"east": {"uv": [0, 0, 8, 1], "texture": "#0"},
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
"west": {"uv": [0, 0, 8, 1], "texture": "#0"},
"up": {"uv": [3, 3, 11, 11], "texture": "#0"},
"down": {"uv": [3, 3, 11, 11], "texture": "#0"}
}
},
{
"from": [13, 3, 1],
"to": [15, 4, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
}
},
{
"from": [1, 3, 1],
"to": [3, 4, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
}
},
{
"from": [1, 3, 13],
"to": [3, 4, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
}
},
{
"from": [3, 2, 12],
"to": [4, 3, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [3, 2, 3],
"to": [4, 3, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [12, 2, 3],
"to": [13, 3, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [12, 2, 12],
"to": [13, 3, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [11, 1, 11],
"to": [12, 2, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [4, 1, 11],
"to": [5, 2, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [4, 1, 4],
"to": [5, 2, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [11, 1, 4],
"to": [12, 2, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [2, 3, 0],
"to": [14, 4, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 7]},
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 12, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 12, 2], "texture": "#0"},
"down": {"uv": [0, 0, 12, 2], "texture": "#0"}
}
},
{
"from": [2, 3, 14],
"to": [14, 4, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 12, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 12, 2], "texture": "#0"},
"down": {"uv": [0, 0, 12, 2], "texture": "#0"}
}
},
{
"from": [4, 1, 12],
"to": [12, 2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
"faces": {
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 8, 1], "texture": "#0"},
"down": {"uv": [0, 0, 8, 1], "texture": "#0"}
}
},
{
"from": [3, 2, 13],
"to": [13, 3, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
"faces": {
"north": {"uv": [0, 0, 10, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 10, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 10, 1], "texture": "#0"},
"down": {"uv": [0, 0, 10, 1], "texture": "#0"}
}
},
{
"from": [3, 2, 2],
"to": [13, 3, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
"faces": {
"north": {"uv": [0, 0, 10, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 10, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 10, 1], "texture": "#0"},
"down": {"uv": [0, 0, 10, 1], "texture": "#0"}
}
},
{
"from": [4, 1, 3],
"to": [12, 2, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
"faces": {
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 8, 1], "texture": "#0"},
"down": {"uv": [0, 0, 8, 1], "texture": "#0"}
}
},
{
"from": [13, 3, 13],
"to": [15, 4, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
}
},
{
"from": [14, 3, 2],
"to": [16, 4, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [21, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 12, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 12, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 12], "texture": "#0"},
"down": {"uv": [0, 0, 2, 12], "texture": "#0"}
}
},
{
"from": [0, 3, 2],
"to": [2, 4, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 12, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 12, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 12], "texture": "#0"},
"down": {"uv": [0, 0, 2, 12], "texture": "#0"}
}
},
{
"from": [3, 1, 3],
"to": [4, 2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
}
},
{
"from": [2, 2, 3],
"to": [3, 3, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
}
},
{
"from": [13, 2, 3],
"to": [14, 3, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
}
},
{
"from": [12, 1, 3],
"to": [13, 2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
}
},
{
"from": [2, 1, 8.2],
"to": [5, 3, 10.2],
"rotation": {"angle": -45, "axis": "y", "origin": [9, 9, 16]},
"faces": {
"north": {"uv": [1, 14, 4, 16], "texture": "#7"},
"east": {"uv": [7, 12, 9, 14], "texture": "#7"},
"south": {"uv": [7, 14, 10, 16], "texture": "#7"},
"west": {"uv": [12, 14, 14, 16], "texture": "#7"},
"up": {"uv": [6, 14, 9, 16], "texture": "#7"}
}
},
{
"from": [5, 2, 7.2],
"to": [8, 2.5, 9.2],
"rotation": {"angle": -22.5, "axis": "y", "origin": [9, 9, 16]},
"faces": {
"north": {"uv": [4, 8, 7, 8.5], "texture": "#7"},
"east": {"uv": [5, 6, 7, 6.5], "texture": "#7"},
"south": {"uv": [9, 7, 12, 7.5], "texture": "#7"},
"west": {"uv": [4, 7, 6, 8.5], "texture": "#7"},
"up": {"uv": [4, 8, 7, 10], "texture": "#7"}
}
},
{
"from": [4, 1, 4],
"to": [12, 1.2, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 9, 15]},
"faces": {
"up": {"uv": [5, 6, 11, 9], "texture": "#8"}
}
},
{
"from": [3, 2, 3],
"to": [13, 2.2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 9, 15]},
"faces": {
"up": {"uv": [5, 6, 11, 9], "texture": "#8"}
}
}
],
"groups": [
{
"name": "plate",
"origin": [8, 8, 8],
"color": 0,
"children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]
},
{
"name": "beetroot",
"origin": [8, 8, 8],
"color": 0,
"children": [25, 26]
},
27,
28
]
}

View File

@@ -0,0 +1,363 @@
{
"credit": "Made with Blockbench",
"parent": "block/block",
"textures": {
"0": "block/quartz_block_side",
"7": "block/beetroots_stage3",
"8": "item/beetroot_soup",
"particle": "block/quartz_block_side"
},
"elements": [
{
"from": [4, 0, 4],
"to": [12, 1, 12],
"faces": {
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
"east": {"uv": [0, 0, 8, 1], "texture": "#0"},
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
"west": {"uv": [0, 0, 8, 1], "texture": "#0"},
"up": {"uv": [3, 3, 11, 11], "texture": "#0"},
"down": {"uv": [3, 3, 11, 11], "texture": "#0"}
}
},
{
"from": [13, 3, 1],
"to": [15, 4, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
}
},
{
"from": [1, 3, 1],
"to": [3, 4, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
}
},
{
"from": [1, 3, 13],
"to": [3, 4, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
}
},
{
"from": [3, 2, 12],
"to": [4, 3, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [3, 2, 3],
"to": [4, 3, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [12, 2, 3],
"to": [13, 3, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [12, 2, 12],
"to": [13, 3, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [11, 1, 11],
"to": [12, 2, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [4, 1, 11],
"to": [5, 2, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [4, 1, 4],
"to": [5, 2, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [11, 1, 4],
"to": [12, 2, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [2, 3, 0],
"to": [14, 4, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 7]},
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 12, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 12, 2], "texture": "#0"},
"down": {"uv": [0, 0, 12, 2], "texture": "#0"}
}
},
{
"from": [2, 3, 14],
"to": [14, 4, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 12, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 12, 2], "texture": "#0"},
"down": {"uv": [0, 0, 12, 2], "texture": "#0"}
}
},
{
"from": [4, 1, 12],
"to": [12, 2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
"faces": {
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 8, 1], "texture": "#0"},
"down": {"uv": [0, 0, 8, 1], "texture": "#0"}
}
},
{
"from": [3, 2, 13],
"to": [13, 3, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
"faces": {
"north": {"uv": [0, 0, 10, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 10, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 10, 1], "texture": "#0"},
"down": {"uv": [0, 0, 10, 1], "texture": "#0"}
}
},
{
"from": [3, 2, 2],
"to": [13, 3, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
"faces": {
"north": {"uv": [0, 0, 10, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 10, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 10, 1], "texture": "#0"},
"down": {"uv": [0, 0, 10, 1], "texture": "#0"}
}
},
{
"from": [4, 1, 3],
"to": [12, 2, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
"faces": {
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 8, 1], "texture": "#0"},
"down": {"uv": [0, 0, 8, 1], "texture": "#0"}
}
},
{
"from": [13, 3, 13],
"to": [15, 4, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
}
},
{
"from": [14, 3, 2],
"to": [16, 4, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [21, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 12, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 12, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 12], "texture": "#0"},
"down": {"uv": [0, 0, 2, 12], "texture": "#0"}
}
},
{
"from": [0, 3, 2],
"to": [2, 4, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 12, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 12, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 12], "texture": "#0"},
"down": {"uv": [0, 0, 2, 12], "texture": "#0"}
}
},
{
"from": [3, 1, 3],
"to": [4, 2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
}
},
{
"from": [2, 2, 3],
"to": [3, 3, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
}
},
{
"from": [13, 2, 3],
"to": [14, 3, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
}
},
{
"from": [12, 1, 3],
"to": [13, 2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
}
},
{
"from": [4, 1, 10.2],
"to": [6, 1.5, 11.2],
"rotation": {"angle": -22.5, "axis": "y", "origin": [9, 9, 16]},
"faces": {
"north": {"uv": [4, 8, 7, 8.5], "texture": "#7"},
"east": {"uv": [5, 6, 7, 6.5], "texture": "#7"},
"south": {"uv": [9, 7, 12, 7.5], "texture": "#7"},
"west": {"uv": [4, 7, 6, 8.5], "texture": "#7"},
"up": {"uv": [4, 8, 7, 10], "texture": "#7"}
}
},
{
"from": [4, 1, 4],
"to": [12, 1.2, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 9, 15]},
"faces": {
"up": {"uv": [5, 6, 11, 9], "texture": "#8"}
}
}
],
"groups": [
{
"name": "plate",
"origin": [8, 8, 8],
"color": 0,
"children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]
},
{
"name": "beetroot",
"origin": [8, 8, 8],
"color": 0,
"children": [25]
},
26
]
}

View File

@@ -0,0 +1,334 @@
{
"credit": "Made with Blockbench",
"parent": "block/block",
"textures": {
"0": "block/quartz_block_side",
"particle": "block/quartz_block_side"
},
"elements": [
{
"from": [4, 0, 4],
"to": [12, 1, 12],
"faces": {
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
"east": {"uv": [0, 0, 8, 1], "texture": "#0"},
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
"west": {"uv": [0, 0, 8, 1], "texture": "#0"},
"up": {"uv": [3, 3, 11, 11], "texture": "#0"},
"down": {"uv": [3, 3, 11, 11], "texture": "#0"}
}
},
{
"from": [13, 3, 1],
"to": [15, 4, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
}
},
{
"from": [1, 3, 1],
"to": [3, 4, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
}
},
{
"from": [1, 3, 13],
"to": [3, 4, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
}
},
{
"from": [3, 2, 12],
"to": [4, 3, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [3, 2, 3],
"to": [4, 3, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [12, 2, 3],
"to": [13, 3, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [12, 2, 12],
"to": [13, 3, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [11, 1, 11],
"to": [12, 2, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [4, 1, 11],
"to": [5, 2, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [4, 1, 4],
"to": [5, 2, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [11, 1, 4],
"to": [12, 2, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
}
},
{
"from": [2, 3, 0],
"to": [14, 4, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 7]},
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 12, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 12, 2], "texture": "#0"},
"down": {"uv": [0, 0, 12, 2], "texture": "#0"}
}
},
{
"from": [2, 3, 14],
"to": [14, 4, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 12, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 12, 2], "texture": "#0"},
"down": {"uv": [0, 0, 12, 2], "texture": "#0"}
}
},
{
"from": [4, 1, 12],
"to": [12, 2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
"faces": {
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 8, 1], "texture": "#0"},
"down": {"uv": [0, 0, 8, 1], "texture": "#0"}
}
},
{
"from": [3, 2, 13],
"to": [13, 3, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
"faces": {
"north": {"uv": [0, 0, 10, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 10, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 10, 1], "texture": "#0"},
"down": {"uv": [0, 0, 10, 1], "texture": "#0"}
}
},
{
"from": [3, 2, 2],
"to": [13, 3, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
"faces": {
"north": {"uv": [0, 0, 10, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 10, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 10, 1], "texture": "#0"},
"down": {"uv": [0, 0, 10, 1], "texture": "#0"}
}
},
{
"from": [4, 1, 3],
"to": [12, 2, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
"faces": {
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
"up": {"uv": [0, 0, 8, 1], "texture": "#0"},
"down": {"uv": [0, 0, 8, 1], "texture": "#0"}
}
},
{
"from": [13, 3, 13],
"to": [15, 4, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 9, 20]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
}
},
{
"from": [14, 3, 2],
"to": [16, 4, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [21, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 12, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 12, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 12], "texture": "#0"},
"down": {"uv": [0, 0, 2, 12], "texture": "#0"}
}
},
{
"from": [0, 3, 2],
"to": [2, 4, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
"east": {"uv": [0, 0, 12, 1], "texture": "#0"},
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
"west": {"uv": [0, 0, 12, 1], "texture": "#0"},
"up": {"uv": [0, 0, 2, 12], "texture": "#0"},
"down": {"uv": [0, 0, 2, 12], "texture": "#0"}
}
},
{
"from": [3, 1, 3],
"to": [4, 2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
}
},
{
"from": [2, 2, 3],
"to": [3, 3, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
}
},
{
"from": [13, 2, 3],
"to": [14, 3, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
}
},
{
"from": [12, 1, 3],
"to": [13, 2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
}
}
],
"groups": [
{
"name": "plate",
"origin": [8, 8, 8],
"color": 0,
"children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]
}
]
}

View File

@@ -1,5 +1,5 @@
{
"credit": "made by Motschen",
"credit": "Made with Blockbench",
"textures": {
"0": "dishes:block/lettuce_stage2",
"particle": "dishes:block/lettuce_stage2"
@@ -40,6 +40,17 @@
"north": {"uv": [0, 1, 16, 16], "texture": "#0"},
"south": {"uv": [0, 1, 16, 16], "texture": "#0"}
}
},
{
"from": [6, 0, 6],
"to": [10, 1, 10],
"faces": {
"north": {"uv": [6, 13, 10, 15], "texture": "#0"},
"east": {"uv": [6, 13, 10, 15], "texture": "#0"},
"south": {"uv": [6, 13, 10, 15], "texture": "#0"},
"west": {"uv": [6, 13, 10, 15], "texture": "#0"},
"up": {"uv": [6, 8, 10, 12], "texture": "#0"}
}
}
]
}

View File

@@ -1,5 +1,5 @@
{
"credit": "made by Motschen",
"credit": "Made with Blockbench",
"textures": {
"0": "dishes:block/lettuce_stage3",
"particle": "dishes:block/lettuce_stage3"
@@ -40,6 +40,17 @@
"north": {"uv": [0, 1, 16, 16], "texture": "#0"},
"south": {"uv": [0, 1, 16, 16], "texture": "#0"}
}
},
{
"from": [5, 0, 5],
"to": [11, 5, 11],
"faces": {
"north": {"uv": [5, 10, 11, 15], "texture": "#0"},
"east": {"uv": [5, 8, 10, 14], "rotation": 90, "texture": "#0"},
"south": {"uv": [5, 10, 11, 15], "rotation": 180, "texture": "#0"},
"west": {"uv": [6, 6, 11, 12], "rotation": 270, "texture": "#0"},
"up": {"uv": [5, 6, 11, 12], "texture": "#0"}
}
}
]
}

View File

@@ -0,0 +1,6 @@
{
"parent": "dishes:block/pizzasalami",
"textures": {
"1": "dishes:block/pizza_margherita"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "dishes:block/pizzasalami1",
"textures": {
"1": "dishes:block/pizza_margherita"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "dishes:block/pizzasalami2",
"textures": {
"1": "dishes:block/pizza_margherita"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "dishes:block/pizzasalami3",
"textures": {
"1": "dishes:block/pizza_margherita"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "dishes:block/pizzasalami4",
"textures": {
"1": "dishes:block/pizza_margherita"
}
}

View File

@@ -1,3 +0,0 @@
{
"parent": "dishes:block/birthday_cake"
}

View File

@@ -0,0 +1,3 @@
{
"parent": "dishes:block/borscht"
}

View File

@@ -0,0 +1,3 @@
{
"parent": "dishes:block/bowl"
}

View File

@@ -1,6 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "dishes:item/flags/america"
"layer0": "dishes:item/flags/uk"
}
}

View File

@@ -1,6 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "dishes:item/flags/britain"
"layer0": "dishes:item/flags/ukraine"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "dishes:item/flags/usa"
}
}

View File

@@ -0,0 +1,7 @@
{
"credit": "made by Motschen",
"parent": "dishes:item/ice_cream_vanilla",
"textures": {
"1": "dishes:item/ice_cream_glowberry"
}
}

View File

@@ -1,5 +1,5 @@
{
"credit": "made by Motschen",
"credit": "Made with Blockbench",
"parent": "block/block",
"textures": {
"0": "dishes:item/ice_cream_waffle",
@@ -128,7 +128,6 @@
"east": {"uv": [0, 0, 7.5, 3], "texture": "#0"},
"south": {"uv": [0, 0, 7.5, 3], "texture": "#0"},
"west": {"uv": [0, 0, 7.5, 3], "texture": "#0"},
"up": {"uv": [0.5, 0.5, 7, 7], "texture": "#0"},
"down": {"uv": [0.5, 0.5, 7, 7], "texture": "#0"}
}
},
@@ -215,12 +214,11 @@
"to": [8.5, 18, 8.5],
"rotation": {"angle": 0, "axis": "y", "origin": [13, 23, 13]},
"faces": {
"north": {"uv": [0, 0, 4, 4], "texture": "#1"},
"east": {"uv": [0, 0, 4, 4], "texture": "#1"},
"south": {"uv": [0, 0, 4, 4], "texture": "#1"},
"west": {"uv": [0, 0, 4, 4], "texture": "#1"},
"up": {"uv": [0, 0, 4, 4], "texture": "#1"},
"down": {"uv": [0, 0, 4, 4], "texture": "#1"}
"north": {"uv": [0, 0, 16, 16], "texture": "#1"},
"east": {"uv": [0, 0, 16, 16], "texture": "#1"},
"south": {"uv": [0, 0, 16, 16], "texture": "#1"},
"west": {"uv": [0, 0, 16, 16], "texture": "#1"},
"up": {"uv": [0, 0, 16, 16], "texture": "#1"}
}
},
{
@@ -228,12 +226,11 @@
"to": [11.5, 18.5, 10],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 23, 15]},
"faces": {
"north": {"uv": [0, 0, 4, 4.5], "texture": "#1"},
"east": {"uv": [0, 0, 4, 4.5], "texture": "#1"},
"south": {"uv": [0, 0, 4, 4.5], "texture": "#1"},
"west": {"uv": [0, 0, 4, 4.5], "texture": "#1"},
"up": {"uv": [0, 0, 4, 4], "texture": "#1"},
"down": {"uv": [0, 0, 4, 4], "texture": "#1"}
"north": {"uv": [0, 0, 16, 16], "texture": "#1"},
"east": {"uv": [0, 0, 16, 16], "texture": "#1"},
"south": {"uv": [0, 0, 16, 16], "texture": "#1"},
"west": {"uv": [0, 0, 16, 16], "texture": "#1"},
"up": {"uv": [0, 0, 16, 16], "texture": "#1"}
}
},
{
@@ -241,12 +238,7 @@
"to": [11.5, 14, 11],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 22, 15]},
"faces": {
"north": {"uv": [0, 0, 7, 1], "texture": "#1"},
"east": {"uv": [0, 0, 6, 1], "texture": "#1"},
"south": {"uv": [0, 0, 7, 1], "texture": "#1"},
"west": {"uv": [0, 0, 6, 1], "texture": "#1"},
"up": {"uv": [0, 0, 7, 6], "texture": "#1"},
"down": {"uv": [0, 0, 7, 6], "texture": "#1"}
"up": {"uv": [0, 0, 16, 16], "texture": "#1"}
}
},
{
@@ -254,12 +246,11 @@
"to": [10.7, 17.5, 8.4],
"rotation": {"angle": 22.5, "axis": "y", "origin": [15, 23, 13]},
"faces": {
"north": {"uv": [0, 0, 4, 4], "texture": "#1"},
"east": {"uv": [0, 0, 4, 4], "texture": "#1"},
"south": {"uv": [0, 0, 4, 4], "texture": "#1"},
"west": {"uv": [0, 0, 4, 4], "texture": "#1"},
"up": {"uv": [0, 0, 4, 4], "texture": "#1"},
"down": {"uv": [0, 0, 4, 4], "texture": "#1"}
"north": {"uv": [0, 0, 16, 16], "texture": "#1"},
"east": {"uv": [0, 0, 16, 16], "texture": "#1"},
"south": {"uv": [0, 0, 16, 16], "texture": "#1"},
"west": {"uv": [0, 0, 16, 16], "texture": "#1"},
"up": {"uv": [0, 0, 16, 16], "texture": "#1"}
}
}
],
@@ -278,4 +269,4 @@
"translation": [0, -0.75, 0]
}
}
}
}

View File

@@ -0,0 +1,3 @@
{
"parent": "dishes:block/pizzamargherita"
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 207 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 286 B

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 244 B

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 340 B

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 437 B

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 440 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 152 B

After

Width:  |  Height:  |  Size: 188 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 162 B

After

Width:  |  Height:  |  Size: 191 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 316 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 570 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 963 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 743 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 743 B

View File

@@ -1,5 +1,5 @@
{
"name": "Amerikanische Gerichte",
"description": "Essen aus den USA",
"icon": "dishes:flag_america"
}
"icon": "dishes:flag_usa"
}

View File

@@ -1,5 +1,5 @@
{
"name": "Britische Gerichte",
"description": "Essen aus dem Vereinigten Königreich",
"icon": "dishes:flag_britain"
}
"icon": "dishes:flag_uk"
}

View File

@@ -0,0 +1,5 @@
{
"name": "Ukrainische Gerichte",
"description": "Essen aus der Ukraine",
"icon": "dishes:flag_ukraine"
}

View File

@@ -1,18 +0,0 @@
{
"name": "Geburtstagskuchen",
"icon": "dishes:birthday_cake",
"category": "dishes:sweets",
"pages": [
{
"type": "spotlight",
"item": "dishes:birthday_cake",
"title": "Geburtstagskuchen",
"link_recipe": false,
"text": "Happy Birthday!"
},
{
"type": "crafting",
"recipe": "dishes:birthday_cake"
}
]
}

View File

@@ -0,0 +1,18 @@
{
"name": "Borschtsch",
"icon": "dishes:borscht",
"category": "dishes:ukrainian",
"pages": [
{
"type": "spotlight",
"item": "dishes:borscht",
"title": "Borschtsch",
"link_recipe": false,
"text": "Traditionelle ukrainische Rote-Beete-Suppe, die meist mit Sour Cream serviert wird."
},
{
"type": "crafting",
"recipe": "dishes:borscht"
}
]
}

View File

@@ -0,0 +1,18 @@
{
"name": "Schüssel",
"icon": "dishes:bowl",
"category": "dishes:general",
"pages": [
{
"type": "spotlight",
"item": "dishes:bowl",
"title": "Schüssel",
"link_recipe": false,
"text": "Eine Schüssel."
},
{
"type": "crafting",
"recipe": "dishes:bowl"
}
]
}

View File

@@ -0,0 +1,14 @@
{
"name": "Süßbeereis",
"icon": "dishes:ice_cream_sweetberry",
"category": "dishes:sweets",
"pages": [
{
"type": "spotlight",
"item": "dishes:ice_cream_sweetberry",
"title": "Süßbeereis",
"link_recipe": false,
"text": "Wer mag Eiscreme bitte nicht? Erhältlich beim Eiscreme-Händler."
}
]
}

View File

@@ -1,14 +1,14 @@
{
"name": "Süßbeereis",
"icon": "dishes:ice_cream_sweetberry",
"name": "Leuchtbeereis",
"icon": "dishes:ice_cream_glowberry",
"category": "dishes:sweets",
"pages": [
{
"type": "spotlight",
"item": "dishes:ice_cream_sweetberry",
"title": "Süßbeereis",
"item": "dishes:ice_cream_glowberry",
"title": "Leuchtbeereis",
"link_recipe": false,
"text": "Wer mag Eiscreme bitte nicht? Erhältlich beim Eiscreme-Händler."
}
]
}
}

View File

@@ -0,0 +1,18 @@
{
"name": "Pizza Margherita",
"icon": "dishes:pizzamargherita",
"category": "dishes:italian",
"pages": [
{
"type": "spotlight",
"item": "dishes:pizzamargherita",
"title": "Pizza Margherita",
"link_recipe": false,
"text": "Benannt nach Margherita von Savoy (Königin Italiens von 1878 bis 1900)"
},
{
"type": "crafting",
"recipe": "dishes:pizzamargherita"
}
]
}

View File

@@ -1,5 +1,5 @@
{
"name": "American Dishes",
"description": "Food from the USA",
"icon": "dishes:flag_america"
}
"icon": "dishes:flag_usa"
}

View File

@@ -1,5 +1,5 @@
{
"name": "British Dishes",
"description": "Food from the United Kingdom",
"icon": "dishes:flag_britain"
}
"icon": "dishes:flag_uk"
}

View File

@@ -0,0 +1,5 @@
{
"name": "Ukrainian Dishes",
"description": "Food from Ukraine",
"icon": "dishes:flag_ukraine"
}

View File

@@ -1,18 +0,0 @@
{
"name": "Birthday Cake",
"icon": "dishes:birthday_cake",
"category": "dishes:sweets",
"pages": [
{
"type": "spotlight",
"item": "dishes:birthday_cake",
"title": "Birthday Cake",
"link_recipe": false,
"text": "Happy Birthday!"
},
{
"type": "crafting",
"recipe": "dishes:birthday_cake"
}
]
}

Some files were not shown because too many files have changed in this diff Show More