public ResourceLocation getEntityName() { return capturedMob != null ? capturedMob.getEntityName() : null; }
public boolean isSameType(CapturedMob other) { return other != null && getEntityName().equals(other.getEntityName()); }
protected boolean isValidInputSoul(@Nonnull CapturedMob mobType) { return getSupportedSouls().contains(mobType.getEntityName()); }
@Override public void addCommonEntries(@Nonnull ItemStack itemstack, @Nullable EntityPlayer entityplayer, @Nonnull List<String> list, boolean flag) { CapturedMob mob = CapturedMob.create(itemstack); if (mob != null) { list.add(mob.getDisplayName()); list.add(Lang.TOOLTIP_SPAWNER_COST.get(LangPower.FLOAT_NF.format(PoweredSpawnerRecipeRegistry.getInstance().getCostMultiplierFor(mob.getEntityName())))); } else { list.add(Lang.SPAWNER_EMPTY.get()); } }
public boolean isSameType(Entity entity) { return entity != null && getEntityName().equals(EntityList.getKey(entity)); }
@Override public void enforceValidity() throws InvalidRecipeConfigException { if (!isValid()) { Log.warn("Could not find an entity for '" + name + "'"); Log.warn("Available entities are:"); for (CapturedMob possible : CapturedMob.getAllSouls()) { Log.warn(" -> " + possible.getEntityName() + " (" + possible.getDisplayName() + ")"); } throw new InvalidRecipeConfigException("Could not find an entity for '" + name + "'"); } }
@Override public void enforceValidity() throws InvalidRecipeConfigException { if (!isValid()) { Log.warn("Could not find an entity for '" + name + "'"); Log.warn("Available entities are:"); for (CapturedMob possible : CapturedMob.getAllSouls()) { Log.warn(" -> " + possible.getEntityName() + " (" + possible.getDisplayName() + ")"); // Log.warn(" <entity name=\"" + possible.getEntityName() + "\" costMultiplier=\"1\" disabled=\"false\"/> <!-- " + possible.getDisplayName() + " -->"); } throw new InvalidRecipeConfigException("Could not find an entity for '" + name + "'"); } }
@Override public void register(@Nonnull String recipeName) { if (isValid() && isActive()) { for (Entity entity : entities) { if (entity.isDefault()) { PoweredSpawnerRecipeRegistry.getInstance().setDefaultCostMultiplier(entity.getCostMultiplier()); PoweredSpawnerRecipeRegistry.getInstance().setAllowUnconfiguredMobs(!entity.isDisabled()); } else if (entity.isBoss()) { CapturedMob.setBossesBlacklisted(!entity.isSoulvial()); } else { if (entity.isDisabled()) { PoweredSpawnerRecipeRegistry.getInstance().addToBlacklist(entity.getMob().getEntityName()); } else { PoweredSpawnerRecipeRegistry.getInstance().addEntityCost(entity.getMob().getEntityName(), entity.getCostMultiplier()); } if (entity.isClone()) { CapturedMob.addToUnspawnableList(entity.getMob().getEntityName()); } if (!entity.isSoulvial()) { CapturedMob.addToBlackList(entity.getMob().getEntityName()); } } } } }
for (Soul soul : souls) { if (soul.isValid()) { soulnames.add(soul.getMob().getEntityName());
@SubscribeEvent public void handleAnvilEvent(AnvilUpdateEvent evt) { if (Prep.isInvalid(evt.getLeft()) || evt.getLeft().getCount() != 1 || evt.getLeft().getItem() != block_powered_spawner.getItem()) { return; } if (Prep.isInvalid(evt.getRight()) || evt.getRight().getCount() != 1 || evt.getRight().getItem() != ModObject.itemBrokenSpawner.getItem()) { return; } CapturedMob spawnerType = CapturedMob.create(evt.getRight()); if (spawnerType == null || isBlackListed(spawnerType.getEntityName())) { return; } evt.setCost(SpawnerConfig.powerSpawnerAddSpawnerCost.get()); evt.setOutput(evt.getLeft().copy()); evt.getOutput().setTagCompound(spawnerType.toNbt(evt.getOutput().getTagCompound())); }