Everything posted by Magic_RB
-
Adding value to player NBT on mob died
I'm trying to add integer to player NBT when my mob is dead. And also the integer must be added to player who killed it. I don't know how to do it. Thx
-
Adding int to Player useing NBT
Hello, i making a mod with base code from MCreator but I'm only using it only as a Base Code. This is my code import cpw.mods.fml.client.*; import cpw.mods.fml.client.registry.*; import cpw.mods.fml.common.*; import cpw.mods.fml.common.asm.*; import cpw.mods.fml.common.asm.transformers.*; import cpw.mods.fml.common.discovery.*; import cpw.mods.fml.common.discovery.asm.*; import cpw.mods.fml.common.event.*; import cpw.mods.fml.common.functions.*; import cpw.mods.fml.common.network.*; import cpw.mods.fml.common.registry.*; import cpw.mods.fml.common.toposort.*; import cpw.mods.fml.common.versioning.*; import cpw.mods.fml.relauncher.*; import cpw.mods.fml.server.*; import net.minecraft.block.*; import net.minecraft.block.material.*; import net.minecraft.client.*; import net.minecraft.client.audio.*; import net.minecraft.client.entity.*; import net.minecraft.client.gui.*; import net.minecraft.client.gui.achievement.*; import net.minecraft.client.gui.inventory.*; import net.minecraft.client.model.*; import net.minecraft.client.multiplayer.*; import net.minecraft.client.particle.*; import net.minecraft.client.renderer.*; import net.minecraft.client.renderer.culling.*; import net.minecraft.client.renderer.entity.*; import net.minecraft.client.renderer.tileentity.*; import net.minecraft.client.settings.*; import net.minecraft.command.*; import net.minecraft.crash.*; import net.minecraft.creativetab.*; import net.minecraft.dispenser.*; import net.minecraft.enchantment.*; import net.minecraft.entity.*; import net.minecraft.entity.ai.*; import net.minecraft.entity.boss.*; import net.minecraft.entity.effect.*; import net.minecraft.entity.item.*; import net.minecraft.entity.monster.*; import net.minecraft.entity.passive.*; import net.minecraft.entity.player.*; import net.minecraft.entity.projectile.*; import net.minecraft.inventory.*; import net.minecraft.item.*; import net.minecraft.item.crafting.*; import net.minecraft.nbt.*; import net.minecraft.network.*; import net.minecraft.network.rcon.*; import net.minecraft.pathfinding.*; import net.minecraft.potion.*; import net.minecraft.profiler.*; import net.minecraft.server.*; import net.minecraft.server.dedicated.*; import net.minecraft.server.gui.*; import net.minecraft.server.integrated.*; import net.minecraft.server.management.*; import net.minecraft.src.*; import net.minecraft.stats.*; import net.minecraft.tileentity.*; import net.minecraft.util.*; import net.minecraft.village.*; import net.minecraft.world.*; import net.minecraft.world.biome.*; import net.minecraft.world.chunk.*; import net.minecraft.world.chunk.storage.*; import net.minecraft.world.demo.*; import net.minecraft.world.gen.*; import net.minecraft.world.gen.feature.*; import net.minecraft.world.gen.layer.*; import net.minecraft.world.gen.structure.*; import net.minecraft.world.storage.*; import net.minecraftforge.classloading.*; import net.minecraftforge.client.*; import net.minecraftforge.client.event.*; import net.minecraftforge.client.event.sound.*; import net.minecraftforge.common.*; import net.minecraftforge.event.*; import net.minecraftforge.event.entity.*; import net.minecraftforge.event.entity.item.*; import net.minecraftforge.event.entity.living.*; import net.minecraftforge.event.entity.minecart.*; import net.minecraftforge.event.entity.player.*; import net.minecraftforge.event.terraingen.*; import net.minecraftforge.event.world.*; import net.minecraftforge.oredict.*; import net.minecraftforge.transformers.*; import net.minecraft.init.*; import java.util.Random; //This is my import java.io.File; import java.io.PrintWriter; import java.io.FileNotFoundException; //To here public class mcreator_saveSouls{ public static Object instance; public mcreator_saveSouls(){} public void load(){} public void generateNether(World world, Random random, int chunkX, int chunkZ){} public void generateSurface(World world, Random random, int chunkX, int chunkZ){} public int addFuel(ItemStack fuel){ return 0; } public void registerRenderers(){} public void serverLoad(FMLServerStartingEvent event){ event.registerServerCommand(new CommandsaveSouls()); } public void preInit(FMLPreInitializationEvent event){} class CommandsaveSouls implements ICommand{ public boolean isUsernameIndex(int var1){ return false; } public boolean canCommandSenderUseCommand(ICommandSender var1){ return true; } public java.util.List getCommandAliases(){ return null; } public java.util.List addTabCompletionOptions(ICommandSender var1, String[] var2){ return null; } public boolean isUsernameIndex(String[] string, int index){ return true; } public String getCommandName(){ return "save"; } public String getCommandUsage(ICommandSender var1){ return "/save save"; } public int compareTo(Object c){ return -1; } public void processCommand(ICommandSender var1,EntityPlayer entityPlayer, String[] cmd){ //This is my NBTTagCompound tag = entityPlayer.getEntityData(); NBTBase modeTag = tag.getTag("MyInteger"); if (modeTag != null) { entityPlayer.addChatMessage("Current int:" + ((NBTTagInt)modeTag).data); } tag.setInteger("MyInteger", 150); //Here it ends int i = var1.getPlayerCoordinates().posX; int j = var1.getPlayerCoordinates().posY; int k = var1.getPlayerCoordinates().posZ; EntityPlayer entity = (EntityPlayer)var1; World world = null; WorldServer[] list = MinecraftServer.getServer().worldServers; for(WorldServer ins : list){ if(ins.provider.dimensionId==entity.worldObj.provider.dimensionId) world = ins; } if(world==null) world = list[0]; var1.addChatMessage(new ChatComponentText("Saved for "+var1.getCommandSenderName()+"")); if(true){ MinecraftServer.getServer().addChatMessage(new ChatComponentText("LoL")); } } } } And this is the error from console. >D:\MCreators\1.7.10 v.1.5.1\forge\build\sources\java\mcreator_saveSouls.java:118: error: mcreator_saveSouls.CommandsaveSouls is not abstract and does not override abstract method processCommand(ICommandSender,String[]) in ICommand >class CommandsaveSouls implements ICommand{ >^ >D:\MCreators\1.7.10 v.1.5.1\forge\build\sources\java\mcreator_saveSouls.java:152: error: data has private access in NBTTagInt >entityPlayer.addChatMessage("Current int:" + ((NBTTagInt)modeTag).data); > ^ >D:\MCreators\1.7.10 v.1.5.1\forge\build\sources\java\mcreator_saveSouls.java:152: error: method addChatMessage in interface ICommandSender cannot be applied to given types; >entityPlayer.addChatMessage("Current int:" + ((NBTTagInt)modeTag).data); > ^ > required: IChatComponent > found: String > reason: actual argument String cannot be converted to IChatComponent by method invocation conversion >3 errors Thx for help.
IPS spam blocked by CleanTalk.