private List<EnchantmentData> getEnchantmentList(@Nonnull ItemStack stack, Level level, int xpLevels) { rand.setSeed(seed + level.ordinal()); List<EnchantmentData> list = EnchantmentHelper.buildEnchantmentList(rand, stack, xpLevels, false); if (stack.getItem() == Items.BOOK && list.size() > 1) { list.remove(this.rand.nextInt(list.size())); } return list; }
@SuppressWarnings("rawtypes") @Override public ItemStack postProcessItem(ItemStack is, Random rand) { if (is.getItem() == Items.ENCHANTED_BOOK || rand.nextBoolean() && (is.getItem() instanceof ItemTool || is.getItem() instanceof ItemArmor || is.getItem() instanceof ItemSword)) { boolean enchBook = is.getItem() == Items.ENCHANTED_BOOK; if (enchBook) is = new ItemStack(Items.BOOK); List enchList = EnchantmentHelper.buildEnchantmentList(rand, is, 7 + rand.nextInt(10), true); if (enchBook) is = new ItemStack(Items.ENCHANTED_BOOK); if (enchList != null && enchList.size() > 0) for (int a = 0; a < enchList.size(); ++a) { EnchantmentData data = (EnchantmentData) enchList.get(a); is.addEnchantment(data.enchantment, data.enchantmentLevel); } } return is; } });
@SuppressWarnings("rawtypes") @Override public ItemStack postProcessItem(ItemStack is, Random rand) { if (is.getItem() == Items.ENCHANTED_BOOK || rand.nextBoolean() && (is.getItem() instanceof ItemTool || is.getItem() instanceof ItemArmor || is.getItem() instanceof ItemSword)) { boolean enchBook = is.getItem() == Items.ENCHANTED_BOOK; if (enchBook) is = new ItemStack(Items.BOOK); List enchList = EnchantmentHelper.buildEnchantmentList(rand, is, 7 + rand.nextInt(10), true); if (enchBook) is = new ItemStack(Items.ENCHANTED_BOOK); if (enchList != null && enchList.size() > 0) for (int a = 0; a < enchList.size(); ++a) { EnchantmentData data = (EnchantmentData) enchList.get(a); is.addEnchantment(data.enchantment, data.enchantmentLevel); } } return is; } });
@SuppressWarnings("rawtypes") @Override public ItemStack postProcessItem(ItemStack is, Random rand) { if (is.getItem() == Items.ENCHANTED_BOOK || rand.nextBoolean() && (is.getItem() instanceof ItemTool || is.getItem() instanceof ItemArmor || is.getItem() instanceof ItemSword)) { boolean enchBook = is.getItem() == Items.ENCHANTED_BOOK; if (enchBook) is = new ItemStack(Items.BOOK); List enchList = EnchantmentHelper.buildEnchantmentList(rand, is, 7 + rand.nextInt(10), true); if (enchBook) is = new ItemStack(Items.ENCHANTED_BOOK); if (enchList != null && enchList.size() > 0) for (int a = 0; a < enchList.size(); ++a) { EnchantmentData data = (EnchantmentData) enchList.get(a); is.addEnchantment(data.enchantment, data.enchantmentLevel); } } if (is.getItem() == ModItems.BAMBUCKET) { int randomBucket = rand.nextInt(2); switch (randomBucket) { case 0: is = ModFluids.getFilledBambucket(new FluidStack(FluidRegistry.getFluid("beetle_juice"), Fluid.BUCKET_VOLUME)); break; case 1: is = ModFluids.getFilledBambucket(new FluidStack(FluidRegistry.getFluid("honey"), Fluid.BUCKET_VOLUME)); break; } } return is; } });
@SuppressWarnings("rawtypes") @Override public ItemStack postProcessItem(ItemStack is, Random rand) { if (is.getItem() == Items.ENCHANTED_BOOK || rand.nextBoolean() && (is.getItem() instanceof ItemTool || is.getItem() instanceof ItemArmor || is.getItem() instanceof ItemSword)) { boolean enchBook = is.getItem() == Items.ENCHANTED_BOOK; if (enchBook) is = new ItemStack(Items.BOOK); List enchList = EnchantmentHelper.buildEnchantmentList(rand, is, 7 + rand.nextInt(10), true); if (enchBook) is = new ItemStack(Items.ENCHANTED_BOOK); if (enchList != null && enchList.size() > 0) for (int a = 0; a < enchList.size(); ++a) { EnchantmentData data = (EnchantmentData) enchList.get(a); is.addEnchantment(data.enchantment, data.enchantmentLevel); } } if (is.getItem() == ModItems.BAMBUCKET) { int randomBucket = rand.nextInt(2); switch (randomBucket) { case 0: is = ModFluids.getFilledBambucket(new FluidStack(FluidRegistry.getFluid("beetle_juice"), Fluid.BUCKET_VOLUME)); break; case 1: is = ModFluids.getFilledBambucket(new FluidStack(FluidRegistry.getFluid("honey"), Fluid.BUCKET_VOLUME)); break; } } return is; } });
if (enchBook) is = new ItemStack(Items.BOOK); List enchList = EnchantmentHelper.buildEnchantmentList(rand, is, 7 + rand.nextInt(10), true); if (enchBook) is = new ItemStack(Items.ENCHANTED_BOOK);
if (enchBook) is = new ItemStack(Items.BOOK); List enchList = EnchantmentHelper.buildEnchantmentList(rand, is, 7 + rand.nextInt(10), true); if (enchBook) is = new ItemStack(Items.ENCHANTED_BOOK);
if (enchBook) is = new ItemStack(Items.BOOK); List enchList = EnchantmentHelper.buildEnchantmentList(rand, is, 7 + rand.nextInt(10), true); if (enchBook) is = new ItemStack(Items.ENCHANTED_BOOK);