-
Posts
169 -
Joined
-
Last visited
Everything posted by nov4e
-
blocks need 3 json files. assets/modid/models/block > example_block.json assets/modid/models/item > example_block.json assets/modid/blockstates > example_block.json (1.12.2)
-
No Fire Spread mod (working, but is it done right?)
nov4e replied to Laike_Endaril's topic in Modder Support
On every join just set the gamerule doFireTick to false. -
Again not work.... @SubscribeEvent public void editVanillaLoots(LootTableLoadEvent event) { RandomValueRange rolls = new RandomValueRange(1); RandomValueRange rollsBonus = new RandomValueRange(2); LootPool customPool = new LootPool ( new LootEntry[] { new LootEntryItem(Items.BONE, 3, 0, new LootFunction[0], new LootCondition[] {new RandomChance(1F)}, "minecraft:bone") }, new LootCondition[] { }, rolls, rollsBonus, "customPool" ); LootTable.EMPTY_LOOT_TABLE.addPool(customPool); if (event.getName().equals(LootTableList.ENTITIES_VILLAGER)) { final LootPool main = event.getTable().getPool("customPool"); if (main != null) { main.addEntry(new LootEntryItem(Items.BONE, 3, 0, new LootFunction[0], new LootCondition[] {new RandomChance(1F)}, "minecraft:bone")); } } }
-
LootPool customPool = new LootPool ( new LootEntry[] { new LootEntryItem(Items.BONE, 3, 0, new LootFunction[0], new LootCondition[] {new RandomChance(1F)}, "minecraft:bone") }, new LootCondition[] { }, rolls, rollsBonus, "customPool" ); Thanks for all your help @diesieben07
-
RandomValueRange rolls = new RandomValueRange(1); LootPool customPool = new LootPool( new LootEntry[] { }, new LootCondition[] { new RandomChance(1F) }, rolls, null, "customPool"); This maybe work??
-
Can you make an example?? I can't understand what I have to put in the args!!!
-
LootPool customPool = new LootPool(new LootEntry[] {EntityVillager, EntityOcelot}, new LootCondition[] {}, 2, 1, "customPool"); ??
-
Because I misunderstood the wiki. For now is all good but
-
Ok but the thread was correct. I only need to create a pool, as you told me, for add drops to mobs that not have a loot pool.
-
I followed that. But 2 hours ago I tried to make a pool with the forge documentation.
-
I subscribed the event because also i followed that topic. Tell me what is the best way.
-
@diesieben07I maked a json file because i followed this documentation. I don't understand what is "rools" and "bonusrools". Also what are the entries? The entities? new LootEntry[] {EntityOcelot, EntityVillager} ???? What I have to put in the name???
-
It requires: new LootEntry[] {entry}, <conditions>, <rolls>, <bonusRolls>, <name> What I have to put in entry, rools, conditions, bonusRools, name?? I've maked a json file: { "pools": [ { "name": "main", "rolls": 1, "entries": [ { "type": "entity", "name": "minecraft:silverfish", "weight": 60 }, { "type": "entity", "name": "minecraft:bat", "weight": 60 }, { "type": "entity", "name": "minecraft:villager", "weight": 60 }, { "type": "entity", "name": "minecraft:ocelor", "weight": 60 } ] } ] }
-
@Cadiboo Now I've put : VillagerDrops villager = new VillagerDrops(new LootEntry[] {}, new LootCondition[] {}, rollsIn, bonusRollsIn, "villager"); VillagerDrops Class: package com.nov4e.nex.misc.loots; import net.minecraft.world.storage.loot.LootEntry; import net.minecraft.world.storage.loot.LootPool; import net.minecraft.world.storage.loot.LootTable; import net.minecraft.world.storage.loot.RandomValueRange; import net.minecraft.world.storage.loot.conditions.LootCondition; public class VillagerDrops extends LootPool { public VillagerDrops(LootEntry[] lootEntriesIn, LootCondition[] poolConditionsIn, RandomValueRange rollsIn, RandomValueRange bonusRollsIn, String name) { super(lootEntriesIn, poolConditionsIn, rollsIn, bonusRollsIn, name); LootTable.EMPTY_LOOT_TABLE.addPool(this); } }
-
@dieseben07 LootPool ocelot = new LootPool(); What argumets I have to put inside the ()??
-
Can you share a example code?
-
@dieseben07 final LootPool main = event.getTable().addPool(main); This is the correct method? If I type LootTable.add, add is not a field. I did not understand what you mean. EDIT: after lauching the game it crashes with this code.
-
@dieseben07 So I have to make a new int? How I can create a loot pool? Do you know a tutorial for 1.12.2? I'm new to modding.
-
Hi! I'm new on this forum. So that's the problem: I'm trying to add custom items to vanilla mob drops. I've got 2 problems: 1) I can't insert metadata in the dropped item: @SubscribeEvent public void parrotDrop(LootTableLoadEvent event) { if (event.getName().equals(LootTableList.ENTITIES_PARROT)) { final LootPool main = event.getTable().getPool("main"); if (main != null) { main.addEntry(new LootEntryItem(Items.DYE.getMetaData(15), 3, 1, new LootFunction[0], new LootCondition[] {new RandomChance(1F)}, "minecraft:bone")); } } } I want when killed a parrot it drops bone meal. 2)Certain animals drops can't be edited? This code ^ works with all the animals but with certains animals it not work for example silver fish. THIS WORK @SubscribeEvent public void spiderDrop(LootTableLoadEvent event) { if (event.getName().equals(LootTableList.ENTITIES_SPIDER)) { final LootPool main = event.getTable().getPool("main"); if (main != null) { main.addEntry(new LootEntryItem(Items.BONE, 3, 0, new LootFunction[0], new LootCondition[] {new RandomChance(1F)}, "minecraft:bone")); } } } THIS NOT WORK @SubscribeEvent public void ocelotDrop(LootTableLoadEvent event) { if (event.getName().equals(LootTableList.ENTITIES_OCELOT)) { final LootPool main = event.getTable().getPool("main"); if (main != null) { main.addEntry(new LootEntryItem(Items.DYE, 3, 1, new LootFunction[0], new LootCondition[] {new RandomChance(1F)}, "minecraft:bone")); } } } Thanks for help!! Sorry for my bad english