Posted August 21, 20232 yr so I want to make a custom crop. I followed the tutorials and such, and now I have a thing that grows and such. But when I try to add a loot table, it doesn't do anything. No errors at all. I check that all the directories and such are correct, did it the same as MCreator generates it. Works fine there, dunno why not here. Loot table code: { "type": "minecraft:block", "functions": [ { "function": "minecraft:explosion_decay" } ], "pools": [ { "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", "name": "minecraft:cabbage" } ], "rolls": 1.0 }, { "bonus_rolls": 0.0, "conditions": [ { "block": "minecraft:cabbage_crop", "condition": "minecraft:block_state_property", "properties": { "age": "7" } } ], "entries": [ { "type": "minecraft:item", "functions": [ { "enchantment": "minecraft:fortune", "formula": "minecraft:binomial_with_bonus_count", "function": "minecraft:apply_bonus", "parameters": { "extra": 3, "probability": 0.5714286 } } ], "name": "minecraft:cabbage" } ], "rolls": 1.0 } ] } Block registry code: package net.the_typholorian.pnegative.adventure; import net.minecraft.core.BlockPos; import net.minecraft.world.level.BlockGetter; import net.minecraft.world.level.ItemLike; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.CropBlock; import net.minecraft.world.level.block.SoundType; import net.minecraft.world.level.block.state.BlockBehaviour; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.material.Material; import net.minecraft.world.phys.shapes.CollisionContext; import net.minecraft.world.phys.shapes.VoxelShape; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.registries.DeferredRegister; import net.minecraftforge.registries.ForgeRegistries; import net.minecraftforge.registries.RegistryObject; import net.the_typholorian.pnegative.PNegative; public class Blocks { public static final DeferredRegister<Block> BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, PNegative.MODID); public static final RegistryObject<Block> CABBAGE_CROP = BLOCKS.register("cabbage_crop", () -> new CabbageCropBlock(BlockBehaviour.Properties.of(Material.PLANT).noCollission().randomTicks().instabreak().sound(SoundType.CROP))); public static void register(IEventBus eventBus) { BLOCKS.register(eventBus); } } class CabbageCropBlock extends CropBlock { private static final VoxelShape[] SHAPE_BY_AGE = new VoxelShape[]{ Block.box(0.0D, 0.0D, 0.0D, 16.0D, 2.0D, 16.0D), Block.box(0.0D, 0.0D, 0.0D, 16.0D, 4.0D, 16.0D), Block.box(0.0D, 0.0D, 0.0D, 16.0D, 6.0D, 16.0D), Block.box(0.0D, 0.0D, 0.0D, 16.0D, 8.0D, 16.0D), Block.box(0.0D, 0.0D, 0.0D, 16.0D, 10.0D, 16.0D), Block.box(0.0D, 0.0D, 0.0D, 16.0D, 12.0D, 16.0D), Block.box(0.0D, 0.0D, 0.0D, 16.0D, 14.0D, 16.0D), Block.box(0.0D, 0.0D, 0.0D, 16.0D, 16.0D, 16.0D) }; public CabbageCropBlock(Properties properties) { super(properties); } @Override public BlockState getPlant(BlockGetter level, BlockPos pos) { return Blocks.CABBAGE_CROP.get().defaultBlockState(); } @Override protected ItemLike getBaseSeedId() { return Items.CABBAGE.get(); } @Override public VoxelShape getShape(BlockState state, BlockGetter level, BlockPos pos, CollisionContext context) { return SHAPE_BY_AGE[state.getValue(this.getAgeProperty())]; } } Do I need to register that it is using a loot table somewhere?
August 21, 20232 yr Quote "name": "minecraft:cabbage" Is your mod really called minecraft? Quote I check that all the directories and such are correct You are asking for help. How can we validate that statement? This kind of attitude makes your question unanswerable. Post something that reproduces your problem on github. Boilerplate: If you don't post your logs/debug.log we can't help you. For curseforge you need to enable the forge debug.log in its minecraft settings. You should also post your crash report if you have one. If there is no error in the log file and you don't have a crash report then post the launcher_log.txt from the minecraft folder. Again for curseforge this will be in your curseforge/minecraft/Install Large files should be posted to a file sharing site like https://gist.github.com You should also read the support forum sticky post.
August 21, 20232 yr Author That was it. Thank you! 10 hours ago, warjort said: Is your mod really called minecraft?
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.