Dangerboy25
JCHJava Community | Help. Code. Learn.
•Created by Dangerboy25 on 2/10/2025 in #java-help
My game crash when i run my mincraft mod
public class ArnorMod implements ModInitializer {
public static final String MODID = "armorermod";
@Override
public void onInitialize() {
UseEntityCallback.EVENT.register(this::onPlayerInteract); } private ActionResult onPlayerInteract(PlayerEntity player, World world, Hand hand, Entity entity, EntityHitResult hitResult) { if (entity instanceof VillagerEntity) { VillagerEntity villager = (VillagerEntity) entity; if (villager.getVillagerData().getProfession() == VillagerProfession.ARMORER) {
rotatePlayerCamera(player);
boolean hasMoreTrades; do { hasMoreTrades = false; for (TradeOffer trade : villager.getOffers()) { ItemStack tradeItem = trade.getSellItem();
if (EnchantmentHelper.hasEnchantments(tradeItem) && trade.getDisplayedFirstBuyItem().getCount() == 1) {
if (player.getInventory().count(Items.EMERALD) >= 1) {
player.getInventory().removeStack(player.getInventory().getSlotWithStack(new ItemStack(Items.EMERALD)), 1); player.giveItemStack(tradeItem.copy());
player.dropItem(tradeItem, false);
hasMoreTrades = true; } } } } while (hasMoreTrades);
rotatePlayerCamera(player); } } return ActionResult.PASS; } private void rotatePlayerCamera(PlayerEntity player) { player.setYaw(player.getYaw() + 180); // چرخش 180 درجه player.setHeadYaw(player.getHeadYaw() + 180); // چرخش سر بازیکن } }
UseEntityCallback.EVENT.register(this::onPlayerInteract); } private ActionResult onPlayerInteract(PlayerEntity player, World world, Hand hand, Entity entity, EntityHitResult hitResult) { if (entity instanceof VillagerEntity) { VillagerEntity villager = (VillagerEntity) entity; if (villager.getVillagerData().getProfession() == VillagerProfession.ARMORER) {
rotatePlayerCamera(player);
boolean hasMoreTrades; do { hasMoreTrades = false; for (TradeOffer trade : villager.getOffers()) { ItemStack tradeItem = trade.getSellItem();
if (EnchantmentHelper.hasEnchantments(tradeItem) && trade.getDisplayedFirstBuyItem().getCount() == 1) {
if (player.getInventory().count(Items.EMERALD) >= 1) {
player.getInventory().removeStack(player.getInventory().getSlotWithStack(new ItemStack(Items.EMERALD)), 1); player.giveItemStack(tradeItem.copy());
player.dropItem(tradeItem, false);
hasMoreTrades = true; } } } } while (hasMoreTrades);
rotatePlayerCamera(player); } } return ActionResult.PASS; } private void rotatePlayerCamera(PlayerEntity player) { player.setYaw(player.getYaw() + 180); // چرخش 180 درجه player.setHeadYaw(player.getHeadYaw() + 180); // چرخش سر بازیکن } }
17 replies