package joshie.harvest.api.npc.greeting;
import joshie.harvest.api.npc.NPC;
import joshie.harvest.api.npc.NPCEntity;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.text.translation.I18n;
import net.minecraftforge.fml.common.registry.IForgeRegistry;
import net.minecraftforge.fml.common.registry.IForgeRegistryEntry;
import net.minecraftforge.fml.common.registry.RegistryBuilder;
public class Script extends IForgeRegistryEntry.Impl<Script> {
public static final IForgeRegistry<Script> REGISTRY = new RegistryBuilder<Script>().setName(new ResourceLocation("harvestfestival", "scripts")).setType(Script.class).setIDRange(0, 32000).create();
protected String unlocalised;
private NPC npc;
public Script(ResourceLocation unlocalised) {
this.unlocalised = unlocalised.getResourceDomain() + ".script." + unlocalised.getResourcePath().replace("_", ".");
this.setRegistryName(unlocalised);
REGISTRY.register(this);
}
public Script setNPC(NPC npc) {
this.npc = npc;
return this;
}
public NPC getNPC() {
return npc;
}
@SuppressWarnings("deprecation")
public String getLocalized(NPCEntity entity) {
return I18n.translateToLocal(unlocalised);
}
}