Minecraft 1.16.5 Forge latest
This is my /data/forge/loot_modifiers/global_loot_modifiers.json
{
"replace": false,
"entries": [
"multimod:blaze_loot"
]
}
This my /data/multimod/loot_modifiers/blaze_loot.json (serialized json)
{
"conditions": [
{
"condition": "minecraft:killed_by_player"
},
{
"condition": "minecraft:entity_properties",
"predicate": {
"type": "minecraft:blaze"
},
"entity": "this"
}
]
}
and now I want that the Entity Blaze can drop my custom item (custom_item) in this GlobalLotModifiers.java
package com.squidxtv.multimod.core.init;
import com.google.gson.JsonObject;
import net.minecraft.item.ItemStack;
import net.minecraft.loot.LootContext;
import net.minecraft.loot.conditions.ILootCondition;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.common.loot.GlobalLootModifierSerializer;
import net.minecraftforge.common.loot.LootModifier;
import javax.annotation.Nonnull;
import java.util.List;
public class GlobalLootModifiers extends LootModifier {
/**
* Constructs a LootModifier.
*
* @param conditionsIn the ILootConditions that need to be matched before the loot is modified.
*/
protected GlobalLootModifiers(ILootCondition[] conditionsIn) {
super(conditionsIn);
}
@Nonnull
@Override
public List<ItemStack> doApply(List<ItemStack> generatedLoot, LootContext context) {
return null;
}
private static class Serializer extends GlobalLootModifierSerializer<GlobalLootModifiers> {
@Override
public GlobalLootModifiers read(ResourceLocation location, JsonObject object, ILootCondition[] ailootcondition) {
return null;
}
@Override
public JsonObject write(GlobalLootModifiers instance) {
return null;
}
}
}
but how can I do this?