Jump to content

IvanSteklow

Forge Modder
  • Posts

    62
  • Joined

  • Last visited

  • Days Won

    7

Everything posted by IvanSteklow

  1. event.registerServerCommand(new MainCmd()); This is log: java.lang.ArrayIndexOutOfBoundsException: 0 at ivansteklow.ishelper.init.MainCmd.execute(MainCmd.java:47) ~[MainCmd.class:?] at net.minecraft.command.CommandHandler.tryExecute(CommandHandler.java:129) [CommandHandler.class:?] at net.minecraft.command.CommandHandler.executeCommand(CommandHandler.java:101) [CommandHandler.class:?] at net.minecraft.network.NetHandlerPlayServer.handleSlashCommand(NetHandlerPlayServer.java:946) [NetHandlerPlayServer.class:?] at net.minecraft.network.NetHandlerPlayServer.processChatMessage(NetHandlerPlayServer.java:922) [NetHandlerPlayServer.class:?] at net.minecraft.network.play.client.CPacketChatMessage.processPacket(CPacketChatMessage.java:47) [CPacketChatMessage.class:?] at net.minecraft.network.play.client.CPacketChatMessage.processPacket(CPacketChatMessage.java:8) [CPacketChatMessage.class:?] at net.minecraft.network.PacketThreadUtil$1.run(PacketThreadUtil.java:21) [PacketThreadUtil$1.class:?] at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_101] at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_101] at net.minecraft.util.Util.runTask(Util.java:29) [Util.class:?] at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:754) [MinecraftServer.class:?] at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:699) [MinecraftServer.class:?] at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:156) [IntegratedServer.class:?] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:548) [MinecraftServer.class:?] at java.lang.Thread.run(Unknown Source) [?:1.8.0_101] This log shows me this string, but I can't see any error in code: if(args[0].equals("killa") || args[0].equals("killall")){
  2. I have a command: /ish, but if I enter /ish I get information from public void execute and this string: How to fix it? My code: package ivansteklow.ishelper.init; import ivansteklow.isdev.Notifier; import ivansteklow.ishelper.Refs; import net.minecraft.command.CommandBase; import net.minecraft.command.CommandException; import net.minecraft.command.ICommandSender; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.server.MinecraftServer; import net.minecraft.util.text.TextComponentString; import net.minecraft.world.World; public class MainCmd extends CommandBase{ @Override public String getName() { return "ish"; } @Override public String getUsage(ICommandSender sender) { return "To get more info: /ish help (?)"; } public int getRequiredPermissionLevel() { return 2; } @Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException { World world = sender.getEntityWorld(); if(world.isRemote){ Notifier.error("Not processing on server side!", Refs.NAME+"/Commands"); }else{ EntityPlayerMP player = getCommandSenderAsPlayer(sender); if(!(args.length >= 1)){ player.sendMessage(new TextComponentString("[ISH] Wrong usage! Usage:")); player.sendMessage(new TextComponentString("[ISH] /ish killa (killall) - kill all mobs and drops")); player.sendMessage(new TextComponentString("[ISH] /ish heal (healme) - heal player")); player.sendMessage(new TextComponentString("[ISH] /ish oheart (oneheart) - set minimal health and hunger")); } if(args[0].equals("killa") || args[0].equals("killall")){ server.commandManager.executeCommand(server.getServer(), "/kill @e[type=!Player]"); }else if(args[0].equals("heal") || args[0].equals("healme")){ player.setHealth(player.getMaxHealth()); player.getFoodStats().setFoodLevel(20); }else if(args[0].equals("oheart") || args[0].equals("oneheart")){ player.setHealth(1.0f); player.getFoodStats().setFoodLevel(1); }else if(args[0].equals("help") || args[0].equals("?")){ player.sendMessage(new TextComponentString("[ISH] Usage:")); player.sendMessage(new TextComponentString("[ISH] /ish killa (killall) - kill all mobs and drops")); player.sendMessage(new TextComponentString("[ISH] /ish heal (healme) - heal player")); player.sendMessage(new TextComponentString("[ISH] /ish oheart (oneheart) - set minimal health and hunger")); }else if(args[0].equals("out")){ if(args[1].equals("0")){ server.commandManager.executeCommand(server, "/gamerule commandBlockOutput false"); }else if(args[1].equals("1")){ server.commandManager.executeCommand(server, "/gamerule commandBlockOutput true"); } }else{ player.sendMessage(new TextComponentString("[ISH] Wrong usage! Usage:")); player.sendMessage(new TextComponentString("[ISH] /ish killa (killall) - kill all mobs and drops")); player.sendMessage(new TextComponentString("[ISH] /ish heal (healme) - heal player")); player.sendMessage(new TextComponentString("[ISH] /ish oheart (oneheart) - set minimal health and hunger")); } } } } HELP ME PLS!
  3. I changed code, but it doesn't work EventListener.java public class EventListener { protected ItemStack turnBottleIntoItem(ItemStack originalstack, EntityPlayer player, ItemStack stack) { originalstack.shrink(1); if (originalstack.isEmpty()) { return stack; } else { if (!player.inventory.addItemStackToInventory(stack)) { player.dropItem(stack, false); } return originalstack; } } @SubscribeEvent public void onItemRightClick(PlayerInteractEvent.RightClickItem event){ Notifier.info("Event Called", "Bottle"); if(event.getItemStack().getItem() == Items.GLASS_BOTTLE){ if(event.getEntityPlayer().experienceLevel >= 1){ event.getEntityPlayer().removeExperienceLevel(1); event.getEntityPlayer().setHealth(event.getEntityPlayer().getHealth()-0.5f); turnBottleIntoItem(event.getItemStack(), event.getEntityPlayer(), new ItemStack(Items.EXPERIENCE_BOTTLE, 4)); }else{ event.getEntityPlayer().setHealth(event.getEntityPlayer().getHealth()-0.5f); event.getEntityPlayer().sendMessage(new TextComponentString("Not enough levels! Minimum: 1").setStyle(new Style().setColor(TextFormatting.YELLOW))); } } } } ModCore.java @EventHandler public void preInit(FMLPreInitializationEvent e){ Notifier.info("Pre Initialization event started successfully", Refs.NAME); MinecraftForge.EVENT_BUS.register(new EventListener().getClass()); } What's wrong?
  4. I want to change Event Listener of glass bottle. This EL does glass bottle turn into exp bottle. I have already write code, but it isn't works. protected ItemStack turnBottleIntoItem(ItemStack originalstack, EntityPlayer player, ItemStack stack) { originalstack.shrink(1); if (p_185061_1_.isEmpty()) { return stack; } else { if (!player.inventory.addItemStackToInventory(stack)) { player.dropItem(stack, false); } return originalstack; } } @EventHandler public void onItemRightClick(PlayerInteractEvent.RightClickItem event){ Notifier.info("Event Called", "Bottle"); if(event.getItemStack() == new ItemStack(Items.GLASS_BOTTLE)){ if(event.getEntityPlayer().experienceLevel >= 1){ event.getEntityPlayer().removeExperienceLevel(1); event.getEntityPlayer().setHealth(event.getEntityPlayer().getHealth()-0.5f); turnBottleIntoItem(event.getItemStack(), event.getEntityPlayer(), new ItemStack(Items.EXPERIENCE_BOTTLE, 4)); }else{ event.getEntityPlayer().setHealth(event.getEntityPlayer().getHealth()-0.5f); } } } Please help me!
  5. If I use compile 'ru.ivansteklow.isdev:1.0.0:dev' or compile 'ru.ivansteklow.isdev:1.0.0' prints the same mistake
  6. If I adds compile files('./libs/isdev-src.jar') is not working
  7. I need help with my API building. When I run gradlew build, I have this window: This is my build.gradle file, I don't know how to configure it. I have API as a Eclipse project and as JAR-File: In code and in mcmod.info I wrote depend with API, API modid is isdev, path to Main file is - ru.ivansteklow.isdev, version 1.0.0 [move]HELP ME PLEASE[/move]
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.