Class GlobalLootModifiersTest.SmeltingEnchantmentModifier.Serializer
java.lang.Object
net.minecraftforge.common.loot.GlobalLootModifierSerializer<GlobalLootModifiersTest.SmeltingEnchantmentModifier>
net.minecraftforge.debug.gameplay.loot.GlobalLootModifiersTest.SmeltingEnchantmentModifier.Serializer
- All Implemented Interfaces:
IForgeRegistryEntry<GlobalLootModifierSerializer<?>>
- Enclosing class:
- GlobalLootModifiersTest.SmeltingEnchantmentModifier
private static class GlobalLootModifiersTest.SmeltingEnchantmentModifier.Serializer
extends GlobalLootModifierSerializer<GlobalLootModifiersTest.SmeltingEnchantmentModifier>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionread(ResourceLocation name, com.google.gson.JsonObject json, LootItemCondition[] conditionsIn)
Most mods will likely not need more than
return new MyModifier(conditionsIn)
but any additional properties that are needed will need to be deserialized here.com.google.gson.JsonObject
Write the serializer to json.Methods inherited from class net.minecraftforge.common.loot.GlobalLootModifierSerializer
getRegistryName, getRegistryType, makeConditions, setRegistryName, setRegistryName, setRegistryName
-
Constructor Details
-
Serializer
private Serializer()
-
-
Method Details
-
read
public GlobalLootModifiersTest.SmeltingEnchantmentModifier read(ResourceLocation name, com.google.gson.JsonObject json, LootItemCondition[] conditionsIn)Description copied from class:GlobalLootModifierSerializer
Most mods will likely not need more than
return new MyModifier(conditionsIn)
but any additional properties that are needed will need to be deserialized here.- Specified by:
read
in classGlobalLootModifierSerializer<GlobalLootModifiersTest.SmeltingEnchantmentModifier>
- Parameters:
name
- The resource location (if needed)json
- The full json object (including ILootConditions)conditionsIn
- An already deserialized list of ILootConditions
-
write
public com.google.gson.JsonObject write(GlobalLootModifiersTest.SmeltingEnchantmentModifier instance)Description copied from class:GlobalLootModifierSerializer
Write the serializer to json. Most serializers won't have to do anything else thanGlobalLootModifierSerializer.makeConditions(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[])
Which simply creates the JsonObject from an array of ILootConditions.- Specified by:
write
in classGlobalLootModifierSerializer<GlobalLootModifiersTest.SmeltingEnchantmentModifier>
-