
d3thdrug
Members-
Posts
26 -
Joined
-
Last visited
Everything posted by d3thdrug
-
[1.6.2] activating an achievement WITHOUT modloader method
d3thdrug posted a topic in Modder Support
hi i have my achievement perfectly set up but i wanna know how to activate it without using a modloader method im trying to activate it on a mob when you kill it, it works when i used: ModLoader.getMinecraftInstance().thePlayer.addStat(huf.killed, 1); but it doesnt when i use: par1EntityPlayer.addStat(huf.tamed, 1); plz help -
hi guys im having texture problems with 2 things if someone can help me with at least one that would be great but you help with both the would be really great.. 1) my custom rendered block works perfect but it cant find the texture for it can someone show me how its supposed to be done? my blockRender file: public class PlushRender extends TileEntitySpecialRenderer { private static final ResourceLocation field_110782_f = new ResourceLocation("/ihulm/textures/misc/blockplush.png"); public PlushRender() { aModel = new ModelPlush(); } public void renderAModelAt(TileEntityPlush tileentity1, double d, double d1, double d2, float f) { GL11.glPushMatrix(); GL11.glTranslatef((float)d + 0.5F, (float)d1 + 1.52F, (float)d2 + 0.5F); GL11.glRotatef(180F, 0F, 0F, 1F); GL11.glPushMatrix(); aModel.renderModel(0.0625F); GL11.glPopMatrix(); GL11.glPopMatrix(); } protected ResourceLocation func_110781_a(BlockPlush BlockMirror) { return field_110782_f; } protected ResourceLocation func_110775_a(Block par1Entity) { return this.func_110781_a((BlockPlush)par1Entity); } public void renderTileEntityAt(TileEntity tileentity, double d, double d1, double d2, float f) { renderAModelAt((TileEntityPlush)tileentity, d, d1, d2, f); } private ModelPlush aModel; } 2) my new armor is working fine but i dont know how to direct the icon texture for it and the material texture for it can someone please help?
-
oh yes thank you so much im gonna check this out right now
-
hi im trying to make a mod and i cant figure out how to add custom sounds and it seems to be no purpose in outdated tutorials since jeb changed everything, can someone plz teach me how or give me a link for a tutorial that is 1.6.2 thank you so much
-
thank you guys so much for your help you guys helped me alot
-
Thanks guys for your help, i didn't try it out yet but i know it should work. but how do i set up the texture folder path when i wanna test it out in mcp.. do i put it in the .jar?
-
im trying to make a mod(s) and i migrated to 1.6.2 and i dont know how to connect textures to blocks and items, i can't find any tutorials or any question about it, please someone help
-
can i please see a screenshot so i know what your talking about?
-
Hi guys I'm making a mod and I want know how I can change/add something to the player model. I have a GUI with guibuttons, what I want it to do is when you click on the button it puts a hat model on the player, does anybody know how I can do that? Please answer I really appreciate it pleasssseeee
-
hey i have a custom dimension and i supposedly have a structure that i made, and i wanna know how i can make the structure generate in the dimension
-
in my structure file there is errors that said that the setBlock statement doesnt exist in World.class world.setBlock(i + 0, j + 0, k + 49, $$$.@@@.blockID); does anybody know what the correct method is? p.s. if any body knows what other methods/files i need to add besides in the basemod file then plz lmk, too
-
well its seems there is something wrong with your teleporter file, im not sure what the problem is but you can use mine, just copy and paste package ####; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Random; import net.minecraft.block.Block; import net.minecraft.entity.Entity; import net.minecraft.util.Direction; import net.minecraft.util.LongHashMap; import net.minecraft.util.MathHelper; import net.minecraft.world.ChunkCoordIntPair; import net.minecraft.world.PortalPosition; import net.minecraft.world.Teleporter; import net.minecraft.world.WorldServer; public class Teleporter extends Teleporter { private final WorldServer field_85192_a; private final Random random; private final LongHashMap field_85191_c = new LongHashMap(); private final List field_85190_d = new ArrayList(); public Teleporter(WorldServer par1WorldServer) { super(par1WorldServer); this.field_85192_a = par1WorldServer; this.random = new Random(par1WorldServer.getSeed()); } @Override public void placeInPortal(Entity par1Entity, double par2, double par4, double par6, float par8) { if (this.field_85192_a.provider.dimensionId != 1) { if (!this.placeInExistingPortal(par1Entity, par2, par4, par6, par8)) { this.func_85188_a(par1Entity); this.placeInExistingPortal(par1Entity, par2, par4, par6, par8); } } else { int var9 = MathHelper.floor_double(par1Entity.posX); int var10 = MathHelper.floor_double(par1Entity.posY) - 1; int var11 = MathHelper.floor_double(par1Entity.posZ); byte var12 = 1; byte var13 = 0; for (int var14 = -2; var14 <= 2; ++var14) { for (int var15 = -2; var15 <= 2; ++var15) { for (int var16 = -1; var16 < 3; ++var16) { int var17 = var9 + var15 * var12 + var14 * var13; int var18 = var10 + var16; int var19 = var11 + var15 * var13 - var14 * var12; boolean var20 = var16 < 0; } } } par1Entity.setLocationAndAngles((double) var9, (double) var10, (double) var11, par1Entity.rotationYaw, 0.0F); par1Entity.motionX = par1Entity.motionY = par1Entity.motionZ = 0.0D; } } @Override public boolean placeInExistingPortal(Entity par1Entity, double par2, double par4, double par6, float par8) { short var9 = 128; double var10 = -1.0D; int var12 = 0; int var13 = 0; int var14 = 0; int var15 = MathHelper.floor_double(par1Entity.posX); int var16 = MathHelper.floor_double(par1Entity.posZ); long var17 = ChunkCoordIntPair.chunkXZ2Int(var15, var16); boolean var19 = true; double var27; int var48; if (this.field_85191_c.containsItem(var17)) { PortalPosition var20 = (PortalPosition) this.field_85191_c.getValueByKey(var17); var10 = 0.0D; var12 = var20.posX; var13 = var20.posY; var14 = var20.posZ; var20.field_85087_d = this.field_85192_a.getTotalWorldTime(); var19 = false; } else { for (var48 = var15 - var9; var48 <= var15 + var9; ++var48) { double var21 = (double) var48 + 0.5D - par1Entity.posX; for (int var23 = var16 - var9; var23 <= var16 + var9; ++var23) { double var24 = (double) var23 + 0.5D - par1Entity.posZ; for (int var26 = this.field_85192_a.getActualHeight() - 1; var26 >= 0; --var26) { if (this.field_85192_a.getBlockId(var48, var26, var23) == Skele.xelportal.blockID) { while (this.field_85192_a.getBlockId(var48, var26 - 1, var23) == Skele.xelportal.blockID) { --var26; } var27 = (double) var26 + 0.5D - par1Entity.posY; double var29 = var21 * var21 + var27 * var27 + var24 * var24; if (var10 < 0.0D || var29 < var10) { var10 = var29; var12 = var48; var13 = var26; var14 = var23; } } } } } } if (var10 >= 0.0D) { if (var19) { this.field_85191_c.add(var17, new PortalPosition(this, var12, var13, var14, this.field_85192_a.getTotalWorldTime())); this.field_85190_d.add(Long.valueOf(var17)); } double var49 = (double) var12 + 0.5D; double var25 = (double) var13 + 0.5D; var27 = (double) var14 + 0.5D; int var50 = -1; if (this.field_85192_a.getBlockId(var12 - 1, var13, var14) == Skele.xelportal.blockID) { var50 = 2; } if (this.field_85192_a.getBlockId(var12 + 1, var13, var14) == Skele.xelportal.blockID) { var50 = 0; } if (this.field_85192_a.getBlockId(var12, var13, var14 - 1) == Skele.xelportal.blockID) { var50 = 3; } if (this.field_85192_a.getBlockId(var12, var13, var14 + 1) == ####.portal.blockID) { var50 = 1; } int var30 = par1Entity.func_82148_at(); if (var50 > -1) { int var31 = Direction.field_71578_g[var50]; int var32 = Direction.offsetX[var50]; int var33 = Direction.offsetZ[var50]; int var34 = Direction.offsetX[var31]; int var35 = Direction.offsetZ[var31]; boolean var36 = !this.field_85192_a.isAirBlock(var12 + var32 + var34, var13, var14 + var33 + var35) || !this.field_85192_a.isAirBlock(var12 + var32 + var34, var13 + 1, var14 + var33 + var35); boolean var37 = !this.field_85192_a.isAirBlock(var12 + var32, var13, var14 + var33) || !this.field_85192_a.isAirBlock(var12 + var32, var13 + 1, var14 + var33); if (var36 && var37) { var50 = Direction.footInvisibleFaceRemap[var50]; var31 = Direction.footInvisibleFaceRemap[var31]; var32 = Direction.offsetX[var50]; var33 = Direction.offsetZ[var50]; var34 = Direction.offsetX[var31]; var35 = Direction.offsetZ[var31]; var48 = var12 - var34; var49 -= (double) var34; int var22 = var14 - var35; var27 -= (double) var35; var36 = !this.field_85192_a.isAirBlock(var48 + var32 + var34, var13, var22 + var33 + var35) || !this.field_85192_a.isAirBlock(var48 + var32 + var34, var13 + 1, var22 + var33 + var35); var37 = !this.field_85192_a.isAirBlock(var48 + var32, var13, var22 + var33) || !this.field_85192_a.isAirBlock(var48 + var32, var13 + 1, var22 + var33); } float var38 = 0.5F; float var39 = 0.5F; if (!var36 && var37) { var38 = 1.0F; } else if (var36 && !var37) { var38 = 0.0F; } else if (var36 && var37) { var39 = 0.0F; } var49 += (double) ((float) var34 * var38 + var39 * (float) var32); var27 += (double) ((float) var35 * var38 + var39 * (float) var33); float var40 = 0.0F; float var41 = 0.0F; float var42 = 0.0F; float var43 = 0.0F; if (var50 == var30) { var40 = 1.0F; var41 = 1.0F; } else if (var50 == Direction.footInvisibleFaceRemap[var30]) { var40 = -1.0F; var41 = -1.0F; } else if (var50 == Direction.enderEyeMetaToDirection[var30]) { var42 = 1.0F; var43 = -1.0F; } else { var42 = -1.0F; var43 = 1.0F; } double var44 = par1Entity.motionX; double var46 = par1Entity.motionZ; par1Entity.motionX = var44 * (double) var40 + var46 * (double) var43; par1Entity.motionZ = var44 * (double) var42 + var46 * (double) var41; par1Entity.rotationYaw = par8 - (float) (var30 * 90) + (float) (var50 * 90); } else { par1Entity.motionX = par1Entity.motionY = par1Entity.motionZ = 0.0D; } par1Entity.setLocationAndAngles(var49 + 3, var25, var27 + 3, par1Entity.rotationYaw, par1Entity.rotationPitch); return true; } else { return false; } } @Override public boolean func_85188_a(Entity par1Entity) { byte var2 = 16; double var3 = -1.0D; int var5 = MathHelper.floor_double(par1Entity.posX); int var6 = MathHelper.floor_double(par1Entity.posY); int var7 = MathHelper.floor_double(par1Entity.posZ); int var8 = var5; int var9 = var6; int var10 = var7; int var11 = 0; int var12 = this.random.nextInt(4); int var13; double var14; double var17; int var16; int var19; int var21; int var20; int var23; int var22; int var25; int var24; int var27; int var26; double var31; double var32; for (var13 = var5 - var2; var13 <= var5 + var2; ++var13) { var14 = (double) var13 + 0.5D - par1Entity.posX; for (var16 = var7 - var2; var16 <= var7 + var2; ++var16) { var17 = (double) var16 + 0.5D - par1Entity.posZ; label274: for (var19 = this.field_85192_a.getActualHeight() - 1; var19 >= 0; --var19) { if (this.field_85192_a.isAirBlock(var13, var19, var16)) { while (var19 > 0 && this.field_85192_a.isAirBlock(var13, var19 - 1, var16)) { --var19; } for (var20 = var12; var20 < var12 + 4; ++var20) { var21 = var20 % 2; var22 = 1 - var21; if (var20 % 4 >= 2) { var21 = -var21; var22 = -var22; } for (var23 = 0; var23 < 3; ++var23) { for (var24 = 0; var24 < 4; ++var24) { for (var25 = -1; var25 < 4; ++var25) { var26 = var13 + (var24 - 1) * var21 + var23 * var22; var27 = var19 + var25; int var28 = var16 + (var24 - 1) * var22 - var23 * var21; if (var25 < 0 && !this.field_85192_a.getBlockMaterial(var26, var27, var28).isSolid() || var25 >= 0 && !this.field_85192_a.isAirBlock(var26, var27, var28)) { continue label274; } } } } var32 = (double) var19 + 0.5D - par1Entity.posY; var31 = var14 * var14 + var32 * var32 + var17 * var17; if (var3 < 0.0D || var31 < var3) { var3 = var31; var8 = var13; var9 = var19; var10 = var16; var11 = var20 % 4; } } } } } } if (var3 < 0.0D) { for (var13 = var5 - var2; var13 <= var5 + var2; ++var13) { var14 = (double) var13 + 0.5D - par1Entity.posX; for (var16 = var7 - var2; var16 <= var7 + var2; ++var16) { var17 = (double) var16 + 0.5D - par1Entity.posZ; label222: for (var19 = this.field_85192_a.getActualHeight() - 1; var19 >= 0; --var19) { if (this.field_85192_a.isAirBlock(var13, var19, var16)) { while (var19 > 0 && this.field_85192_a.isAirBlock(var13, var19 - 1, var16)) { --var19; } for (var20 = var12; var20 < var12 + 2; ++var20) { var21 = var20 % 2; var22 = 1 - var21; for (var23 = 0; var23 < 4; ++var23) { for (var24 = -1; var24 < 4; ++var24) { var25 = var13 + (var23 - 1) * var21; var26 = var19 + var24; var27 = var16 + (var23 - 1) * var22; if (var24 < 0 && !this.field_85192_a.getBlockMaterial(var25, var26, var27).isSolid() || var24 >= 0 && !this.field_85192_a.isAirBlock(var25, var26, var27)) { continue label222; } } } var32 = (double) var19 + 0.5D - par1Entity.posY; var31 = var14 * var14 + var32 * var32 + var17 * var17; if (var3 < 0.0D || var31 < var3) { var3 = var31; var8 = var13; var9 = var19; var10 = var16; var11 = var20 % 2; } } } } } } } int var29 = var8; int var15 = var9; var16 = var10; int var30 = var11 % 2; int var18 = 1 - var30; if (var11 % 4 >= 2) { var30 = -var30; var18 = -var18; } boolean var33; if (var3 < 0.0D) { if (var9 < 70) { var9 = 70; } if (var9 > this.field_85192_a.getActualHeight() - 10) { var9 = this.field_85192_a.getActualHeight() - 10; } var15 = var9; for (var19 = -1; var19 <= 1; ++var19) { for (var20 = 1; var20 < 3; ++var20) { for (var21 = -1; var21 < 3; ++var21) { var22 = var29 + (var20 - 1) * var30 + var19 * var18; var23 = var15 + var21; var24 = var16 + (var20 - 1) * var18 - var19 * var30; var33 = var21 < 0; } } } } for (var19 = 0; var19 < 4; ++var19) { for (var20 = 0; var20 < 4; ++var20) { for (var21 = -1; var21 < 4; ++var21) { var22 = var29 + (var20 - 1) * var30; var23 = var15 + var21; var24 = var16 + (var20 - 1) * var18; var33 = var20 == 0 || var20 == 3 || var21 == -1 || var21 == 3; } } for (var20 = 0; var20 < 4; ++var20) { for (var21 = -1; var21 < 4; ++var21) { var22 = var29 + (var20 - 1) * var30; var23 = var15 + var21; var24 = var16 + (var20 - 1) * var18; this.field_85192_a.notifyBlocksOfNeighborChange(var22, var23, var24, this.field_85192_a.getBlockId(var22, var23, var24)); } } } return true; } @Override public void func_85189_a(long par1) { if (par1 % 100L == 0L) { Iterator var3 = this.field_85190_d.iterator(); long var4 = par1 - 600L; while (var3.hasNext()) { Long var6 = (Long) var3.next(); PortalPosition var7 = (PortalPosition) this.field_85191_c.getValueByKey(var6.longValue()); if (var7 == null || var7.field_85087_d < var4) { var3.remove(); this.field_85191_c.remove(var6.longValue()); } } } } } you should have to fix it up to ur package and stuff
-
can i just give u my email or skype so u can tell me what to do?
-
and i got an error for putting in that statement in clientproxy
-
wait what do u mean by a class that extends TileEntitySpecialRenderer
-
dont i need a commonProxy also to extend my clientProxy?
-
yea i do have a tile entity file, what do i do know? can you maybe gimme step by step plz?
-
hi im trying to make a block that has a custom model, I have the model made on techne and everything but how do i render it? and I know its possible cuz crafting table 2 and 3 did it and so many other mods done it, so can someone help me plz? ty
-
how do i make my forge mod multiplayer supported?
d3thdrug replied to d3thdrug's topic in General Discussion
i put that up b4 i read your comment -
how do i make my forge mod multiplayer supported?
d3thdrug replied to d3thdrug's topic in General Discussion
if you'd like to see the source code to make it easier: mod_: package @@@@@.common; import java.util.Map; import net.minecraft.block.Block; import net.minecraft.entity.EnumCreatureType; import net.minecraft.item.Item; import net.minecraft.block.material.Material; import net.minecraft.src.BaseMod; import net.minecraft.src.ModLoader; import net.minecraft.stats.Achievement; import net.minecraft.world.biome.BiomeGenBase; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; import @@@@@.client.ClientProxy; @Mod(modid = "e3e_@@@@@", name = "@@@@@", version = "1.4.6") @NetworkMod(clientSideRequired = true, serverSideRequired = false) public class mod_Scraft extends BaseMod { public static final Item @@@@ = (new Item@@@(251).setIconIndex(ModLoader.addOverride("/gui/items.png", "/@@@@.png")).setItemName("@@@@@")); public static final Item @@@ = (new Item@@@@(252).setIconIndex(ModLoader.addOverride("/gui/items.png", "/@@@@/@@@@.png")).setItemName("@@@@")); public static final Block @@@ = (new Block@@@(253, ModLoader.addOverride("/terrain.png", "/@@@@.png"), null).setHardness(0.3F).setBlockName("@@@")); public static final Achievement killed = (new Achievement(31, "killed", 10, 2, Item.leather, (Achievement)null)).registerAchievement().setIndependent(); int ItemToken = 251; int ItemPoop = 252; @SidedProxy(clientSide = "@@@@.client.ClientProxy", serverSide = "@@@@.common.CommonProxy") public static ClientProxy proxy = new ClientProxy(); public void load(FMLInitializationEvent event) { } public String getVersion() { return ""; } public void addRenderer(Map var1) { var1.put(Entity@@@.class, new Render@@@(new Model@@@(), 0.5F)); var1.put(Entity@@@.class, new Render@@@(new Model@@@(), 0.5F)); } public mod_Scraft() { ModLoader.addName(@@@, "@@@" ); ModLoader.addName(@@@, "@@@"); ModLoader.addName(@@@, "@@@"); ModLoader.registerBlock(@@@); } public void load() { ModLoader.addAchievementDesc(killed, "@@@@, @@@"); ModLoader.addSpawn(Entity@@@@.class, 5, 3, 5, EnumCreatureType.creature, BiomeGenBase.forest, BiomeGenBase.taiga, BiomeGenBase.forestHills); } } client proxy: package josecraft.client; import josecraft.common.CommonProxy; import net.minecraftforge.client.MinecraftForgeClient; public class ClientProxy extends CommonProxy { public void RegisterRenders(){ MinecraftForgeClient.preloadTexture("/###########.png"); MinecraftForgeClient.preloadTexture("/###########.png"); MinecraftForgeClient.preloadTexture("/###########.png"); MinecraftForgeClient.preloadTexture("/###########.png"); MinecraftForgeClient.preloadTexture("/###########.png"); MinecraftForgeClient.preloadTexture("/###########.png"); } } common proxy: package josecraft.common; import cpw.mods.fml.common.*; import cpw.mods.fml.common.network.IGuiHandler; import cpw.mods.fml.common.registry.EntityRegistry; import net.minecraft.entity.EnumCreatureType; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.src.ModLoader; import net.minecraft.world.World; import net.minecraft.world.biome.BiomeGenBase; import net.minecraftforge.client.MinecraftForgeClient; public class CommonProxy implements IGuiHandler{ public void RegisterRendersinfo() {} public void init() { EntityRegistry.registerGlobalEntityID(Entity@@@@.class, "Bear", EntityRegistry.findGlobalUniqueEntityId(), 4996656, 4474500); EntityRegistry.registerGlobalEntityID(Entity@@@@.class, "Angry Bear", EntityRegistry.findGlobalUniqueEntityId(), 4474420, 16711680); EntityRegistry.addSpawn(Entity@@@@.class, 5, 3, 5, EnumCreatureType.creature, BiomeGenBase.forest, BiomeGenBase.taiga, BiomeGenBase.forestHills); RegisterRendersinfo(); } public Object getServerGuiElement( int ID, EntityPlayer player, World world, int x, int y, int z ) { return null; } public Object getClientGuiElement( int ID, EntityPlayer player, World world, int x, int y, int z) { return null; } public void RegisterRenders() { } } i dont think any other files matter and srry about the @@@ it's because it's kinda private ty -
how do i make my forge mod multiplayer supported?
d3thdrug replied to d3thdrug's topic in General Discussion
alright: ---- Minecraft Crash Report ---- // Everything's going to plan. No, really, that was supposed to happen. Time: 1/28/13 7:49 AM Description: Exception in server tick loop java.lang.NoSuchMethodError: ModLoader.addOverride(Ljava/lang/String;Ljava/lang/String;)I at josecraft.common.mod_Scraft.<clinit>(mod_Scraft.java:28) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at cpw.mods.fml.common.ModClassLoader.loadBaseModClass(ModClassLoader.java:87) at cpw.mods.fml.common.modloader.ModLoaderModContainer.constructMod(ModLoaderModContainer.java:489) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:69) at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:317) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:300) at com.google.common.eventbus.EventBus.post(EventBus.java:268) at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:140) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:69) at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:317) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:300) at com.google.common.eventbus.EventBus.post(EventBus.java:268) at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:83) at cpw.mods.fml.common.Loader.loadMods(Loader.java:479) at cpw.mods.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:86) at cpw.mods.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:345) at ho.c(DedicatedServer.java:64) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:458) at fy.run(SourceFile:849) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- System Details -- Details: Minecraft Version: 1.4.7 Operating System: Windows XP (x86) version 5.1 Java Version: 1.7.0_09, Oracle Corporation Java VM Version: Java HotSpot Client VM (mixed mode, sharing), Oracle Corporation Memory: 10662416 bytes (10 MB) / 25972736 bytes (24 MB) up to 259522560 bytes (247 MB) JVM Flags: 0 total; AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used Suspicious classes: FML and Forge are installed IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 FML: MCP v7.26 FML v4.7.4.520 Minecraft Forge 6.6.0.497 4 mods loaded, 4 mods active mcp [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed FML [Forge Mod Loader] (coremods) Unloaded->Constructed Forge [Minecraft Forge] (coremods) Unloaded->Constructed mod_Scraft [mod_Scraft] (@@@@@.zip) Unloaded Profiler Position: N/A (disabled) Is Modded: Definitely; Server brand changed to 'fml' Type: Dedicated Server (map_server.txt) -
how do i make my forge mod multiplayer supported?
d3thdrug replied to d3thdrug's topic in General Discussion
i know but when i put on a server it crashed idk how to make it universal plz help -
hi, i made a forge mod but i want it for multiplayer supported, im not sure how to make it universal either and i really need help. plz someone help with a link to a tutorial or demonstrating in brief of what to do. ty :'(