SCMowns, will you add Commands, World Types, trades and custom mob AIs to the list? I've heard you can add new trades with modloader, I plan on testing it soon.
When I try to make my mob it won't work for some reason. I keep getting this error
27 achievements
210 recipes
Setting user: Player968, -
Client asked for parameter: server
LWJGL Version: 2.4.2
ModLoader 1.4.7 Initializing...
Mod Initialized: mod_ShifterMod 1.4.7
Overriding /gui/items.png with /shifter/fireshard.png @ 38. 55 left.
Overriding /gui/items.png with /shifter/firesword.png @ 145. 54 left.
Overriding /gui/items.png with /shifter/brokenglass.png @ 146. 53 left.
Overriding /gui/items.png with /shifter/diamondstick.png @ 147. 52 left.
Mod Loaded: mod_ShifterMod 1.4.7
Done.
Exception in thread "Minecraft main thread" java.lang.ExceptionInInitializerError
at net.minecraft.client.Minecraft.startGame(Minecraft.java:421)
at net.minecraft.src.MinecraftAppletImpl.startGame(MinecraftAppletImpl.java:41)
at net.minecraft.client.Minecraft.run(Minecraft.java:741)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at net.minecraft.src.ModelWalrus.<init>(ModelWalrus.java:36)
at net.minecraft.src.mod_ShifterMod.addRenderer(mod_ShifterMod.java:97)
at net.minecraft.src.ModLoader.addAllRenderers(ModLoader.java:199)
at net.minecraft.src.RenderManager.<init>(RenderManager.java:93)
at net.minecraft.src.RenderManager.<clinit>(RenderManager.java:14)
... 4 more
Idk why it is happening because the other 2 mobs that I made work perfectly but this one doesn't
mod_ShifterMod code:
package net.minecraft.src;
import java.awt.Color;
import java.util.Map;
public class mod_ShifterMod extends BaseMod
{
public static final Item fireShard = new ItemFireShard(2080).setItemName("fireshard").setCreativeTab(CreativeTabs.tabMaterials);
public static final Item fireSword = new ItemFireSword(2081, EnumToolMaterial.IRON).setItemName("firesword").setCreativeTab(CreativeTabs.tabCombat);
public static final Item brokenGlass = new ItemBrokenGlass(2082).setItemName("brokenglass").setCreativeTab(CreativeTabs.tabMisc);
public static final Item diamondStick = new ItemDiamondStick(2083).setItemName("diamondstick").setCreativeTab(CreativeTabs.tabMaterials);
public static final Achievement achievementShard = new Achievement(5401, "achievementShard", 5, 12, fireShard, null).setSpecial().setIndependent().registerAchievement();
public static final BiomeGenBase glacierBiome = (new BiomeGenGlacierBiome(25)).setColor(0xf213e).setBiomeName("Glacier");
public String getVersion()
{
return "1.4.7";
}
public void load()
{
//fire shard
fireShard.iconIndex = ModLoader.addOverride("/gui/items.png", "/shifter/fireshard.png");
ModLoader.addName(fireShard, "Fire Shard");
//firesword
fireSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/shifter/firesword.png");
ModLoader.addName(fireSword, "Fire Sword");
ModLoader.addRecipe(new ItemStack(fireSword, 1), new Object[]
{
" * ", " * ", " X ",
'*', fireShard, 'X', diamondStick
});
//achievement
ModLoader.addAchievementDesc(achievementShard, "Fire Business", "Kill A Fire Hoarder and get a Fire Shard!");
//fire hoarder
ModLoader.registerEntityID(EntityFireHoarder.class, "FireHoarder", 30);//registers the mobs name and id
ModLoader.addLocalization("entity.FireHoarder.name", "Fire Hoarder");//adds Mob name on the spawn egg
EntityList.entityEggs.put(Integer.valueOf(30), new EntityEggInfo(30, 894731, (new Color(21, 19, 6)).getRGB()));//creates the spawn egg, and chnages color of egg
//ice creature
ModLoader.registerEntityID(EntityIceCreature.class, "IceCreature", 31);//registers the mobs name and id
ModLoader.addLocalization("entity.IceCreature.name", "Ice Creature");//adds Mob name on the spawn egg
EntityList.entityEggs.put(Integer.valueOf(31), new EntityEggInfo(31, 894731, (new Color(13, 15, 2)).getRGB()));//creates the spawn egg, and chnages color of egg
//walrus
ModLoader.registerEntityID(EntityWalrus.class, "Walrus", 32);//registers the mobs name and id
ModLoader.addLocalization("entity.Walrus.name", "Walrus");//adds Mob name on the spawn egg
EntityList.entityEggs.put(Integer.valueOf(32), new EntityEggInfo(32, 894731, (new Color(21, 19, 6)).getRGB()));//creates the spawn egg, and chnages color of egg
//broken glass
brokenGlass.iconIndex = ModLoader.addOverride("/gui/items.png", "/shifter/brokenglass.png");
ModLoader.addName(brokenGlass, "Broken Glass");
ModLoader.addRecipe(new ItemStack(Block.glass, 1), new Object[]
{
"**", "**",
'*', brokenGlass
});
//glacier biome
ModLoader.addBiome(glacierBiome);
//diamond stick
diamondStick.iconIndex = ModLoader.addOverride("/gui/items.png", "/shifter/diamondstick.png");
ModLoader.addName(diamondStick, "Diamond Stick");
ModLoader.addRecipe(new ItemStack(diamondStick, 4), new Object[]
{
"*", "*",
'*', Item.diamond
});
}
public void onItemPickup(EntityPlayer entityplayer, ItemStack itemstack)
{
if(itemstack.itemID == mod_ShifterMod.fireShard.itemID)
{
entityplayer.addStat(achievementShard, 1);
entityplayer.addChatMessage("You found a Fire Shard! Or just dropped it...");
}
}
public void takenFromCrafting(EntityPlayer entityplayer, ItemStack itemstack, IInventory iinventory)
{
if(itemstack.itemID == mod_ShifterMod.fireSword.itemID)
{
entityplayer.addChatMessage("That Fire Sword will last a very long time!");
}
}
public void addRenderer(Map var1)
{
var1.put(EntityFireHoarder.class, new RenderLiving(new ModelFireHoarder(), .5F));
var1.put(EntityIceCreature.class, new RenderLiving(new ModelIceCreature(), .5F));
var1.put(EntityWalrus.class, new RenderLiving(new ModelWalrus(), .5F));
}
}
EntityWalrus code:
package net.minecraft.src;
public class EntityWalrus extends EntityCreature //extend this to make mob hostile
{
public EntityWalrus(World par1World)
{
super(par1World);
this.texture = "/mob/Walrus.png";//Set Mob texture
this.moveSpeed = 0.4f;//sets how fast this mob moves
isImmuneToFire = false;
//below this is all the ai tasks that specify how the mob will behave mess around with it to see what happens
this.tasks.addTask(0, new EntityAISwimming(this));
this.tasks.addTask(1, new EntityAIMoveTwardsRestriction(this, this.moveSpeed));
this.tasks.addTask(2, new EntityAIWander(this, this.moveSpeed));
this.tasks.addTask(3, new EntityAILookIdle(this));
this.targetTasks.addTask(0, new EntityAIHurtByTarget(this, false));
this.targetTasks.addTask(1, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 10.0F, 0, true));
}
public int func_82193_c(Entity par1Entity) //the amount of damage
{
return 4;
}
protected void fall(float par1) {}
public int getMaxHealth() // Mob health
{
return 20;
}
protected boolean canDespawn()
{
return true;
}
protected boolean isAIEnabled()//Allow your AI task to work?
{
return true;
}
}
When I try to make my mob it won't work for some reason. I keep getting this error
27 achievements
210 recipes
Setting user: Player968, -
Client asked for parameter: server
LWJGL Version: 2.4.2
ModLoader 1.4.7 Initializing...
Mod Initialized: mod_ShifterMod 1.4.7
Overriding /gui/items.png with /shifter/fireshard.png @ 38. 55 left.
Overriding /gui/items.png with /shifter/firesword.png @ 145. 54 left.
Overriding /gui/items.png with /shifter/brokenglass.png @ 146. 53 left.
Overriding /gui/items.png with /shifter/diamondstick.png @ 147. 52 left.
Mod Loaded: mod_ShifterMod 1.4.7
Done.
Exception in thread "Minecraft main thread" java.lang.ExceptionInInitializerError
at net.minecraft.client.Minecraft.startGame(Minecraft.java:421)
at net.minecraft.src.MinecraftAppletImpl.startGame(MinecraftAppletImpl.java:41)
at net.minecraft.client.Minecraft.run(Minecraft.java:741)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at net.minecraft.src.ModelWalrus.<init>(ModelWalrus.java:36)
at net.minecraft.src.mod_ShifterMod.addRenderer(mod_ShifterMod.java:97)
at net.minecraft.src.ModLoader.addAllRenderers(ModLoader.java:199)
at net.minecraft.src.RenderManager.<init>(RenderManager.java:93)
at net.minecraft.src.RenderManager.<clinit>(RenderManager.java:14)
... 4 more
Idk why it is happening because the other 2 mobs that I made work perfectly but this one doesn't
mod_ShifterMod code:
package net.minecraft.src;
import java.awt.Color;
import java.util.Map;
public class mod_ShifterMod extends BaseMod
{
public static final Item fireShard = new ItemFireShard(2080).setItemName("fireshard").setCreativeTab(CreativeTabs.tabMaterials);
public static final Item fireSword = new ItemFireSword(2081, EnumToolMaterial.IRON).setItemName("firesword").setCreativeTab(CreativeTabs.tabCombat);
public static final Item brokenGlass = new ItemBrokenGlass(2082).setItemName("brokenglass").setCreativeTab(CreativeTabs.tabMisc);
public static final Item diamondStick = new ItemDiamondStick(2083).setItemName("diamondstick").setCreativeTab(CreativeTabs.tabMaterials);
public static final Achievement achievementShard = new Achievement(5401, "achievementShard", 5, 12, fireShard, null).setSpecial().setIndependent().registerAchievement();
public static final BiomeGenBase glacierBiome = (new BiomeGenGlacierBiome(25)).setColor(0xf213e).setBiomeName("Glacier");
public String getVersion()
{
return "1.4.7";
}
public void load()
{
//fire shard
fireShard.iconIndex = ModLoader.addOverride("/gui/items.png", "/shifter/fireshard.png");
ModLoader.addName(fireShard, "Fire Shard");
//firesword
fireSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/shifter/firesword.png");
ModLoader.addName(fireSword, "Fire Sword");
ModLoader.addRecipe(new ItemStack(fireSword, 1), new Object[]
{
" * ", " * ", " X ",
'*', fireShard, 'X', diamondStick
});
//achievement
ModLoader.addAchievementDesc(achievementShard, "Fire Business", "Kill A Fire Hoarder and get a Fire Shard!");
//fire hoarder
ModLoader.registerEntityID(EntityFireHoarder.class, "FireHoarder", 30);//registers the mobs name and id
ModLoader.addLocalization("entity.FireHoarder.name", "Fire Hoarder");//adds Mob name on the spawn egg
EntityList.entityEggs.put(Integer.valueOf(30), new EntityEggInfo(30, 894731, (new Color(21, 19, 6)).getRGB()));//creates the spawn egg, and chnages color of egg
//ice creature
ModLoader.registerEntityID(EntityIceCreature.class, "IceCreature", 31);//registers the mobs name and id
ModLoader.addLocalization("entity.IceCreature.name", "Ice Creature");//adds Mob name on the spawn egg
EntityList.entityEggs.put(Integer.valueOf(31), new EntityEggInfo(31, 894731, (new Color(13, 15, 2)).getRGB()));//creates the spawn egg, and chnages color of egg
//walrus
ModLoader.registerEntityID(EntityWalrus.class, "Walrus", 32);//registers the mobs name and id
ModLoader.addLocalization("entity.Walrus.name", "Walrus");//adds Mob name on the spawn egg
EntityList.entityEggs.put(Integer.valueOf(32), new EntityEggInfo(32, 894731, (new Color(21, 19, 6)).getRGB()));//creates the spawn egg, and chnages color of egg
//broken glass
brokenGlass.iconIndex = ModLoader.addOverride("/gui/items.png", "/shifter/brokenglass.png");
ModLoader.addName(brokenGlass, "Broken Glass");
ModLoader.addRecipe(new ItemStack(Block.glass, 1), new Object[]
{
"**", "**",
'*', brokenGlass
});
//glacier biome
ModLoader.addBiome(glacierBiome);
//diamond stick
diamondStick.iconIndex = ModLoader.addOverride("/gui/items.png", "/shifter/diamondstick.png");
ModLoader.addName(diamondStick, "Diamond Stick");
ModLoader.addRecipe(new ItemStack(diamondStick, 4), new Object[]
{
"*", "*",
'*', Item.diamond
});
}
public void onItemPickup(EntityPlayer entityplayer, ItemStack itemstack)
{
if(itemstack.itemID == mod_ShifterMod.fireShard.itemID)
{
entityplayer.addStat(achievementShard, 1);
entityplayer.addChatMessage("You found a Fire Shard! Or just dropped it...");
}
}
public void takenFromCrafting(EntityPlayer entityplayer, ItemStack itemstack, IInventory iinventory)
{
if(itemstack.itemID == mod_ShifterMod.fireSword.itemID)
{
entityplayer.addChatMessage("That Fire Sword will last a very long time!");
}
}
public void addRenderer(Map var1)
{
var1.put(EntityFireHoarder.class, new RenderLiving(new ModelFireHoarder(), .5F));
var1.put(EntityIceCreature.class, new RenderLiving(new ModelIceCreature(), .5F));
var1.put(EntityWalrus.class, new RenderLiving(new ModelWalrus(), .5F));
}
}
EntityWalrus code:
package net.minecraft.src;
public class EntityWalrus extends EntityCreature //extend this to make mob hostile
{
public EntityWalrus(World par1World)
{
super(par1World);
this.texture = "/mob/Walrus.png";//Set Mob texture
this.moveSpeed = 0.4f;//sets how fast this mob moves
isImmuneToFire = false;
//below this is all the ai tasks that specify how the mob will behave mess around with it to see what happens
this.tasks.addTask(0, new EntityAISwimming(this));
this.tasks.addTask(1, new EntityAIMoveTwardsRestriction(this, this.moveSpeed));
this.tasks.addTask(2, new EntityAIWander(this, this.moveSpeed));
this.tasks.addTask(3, new EntityAILookIdle(this));
this.targetTasks.addTask(0, new EntityAIHurtByTarget(this, false));
this.targetTasks.addTask(1, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 10.0F, 0, true));
}
public int func_82193_c(Entity par1Entity) //the amount of damage
{
return 4;
}
protected void fall(float par1) {}
public int getMaxHealth() // Mob health
{
return 20;
}
protected boolean canDespawn()
{
return true;
}
protected boolean isAIEnabled()//Allow your AI task to work?
{
return true;
}
}
Can you please do one for plants:D I need that for a mod im making. Unless there is already a tutorial on how to do it if so can some send me a link? It would be greatly appreciated:)
i need help with a particularly devious glitch thats happning with my mod...
whenever i spawn a lagcreeper (yes this mod includes creepers with an x100 explosion radius) as such it glitches real bad.
my intentions is to add a new creeper called a "Lag Creeper" that is 100x more powerful than an ordinary creeper.
heres the source code...
mod_lagcreepers.java\
package net.minecraft.src;
import java.util.Random;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.awt.Color;
public class mod_Lagcreepers extends BaseMod
{
public void load()
{
ModLoader.registerEntityID(EntityLagCreeper.class, "LagCreeper",30);//registers the mobs name and id
ModLoader.addSpawn("LagCreeper", 15, -5, 1, EnumCreatureType.monster);
ModLoader.addLocalization("entity.LagCreeper.name", "LagCreeper");
EntityList.entityEggs.put(Integer.valueOf(30), new EntityEggInfo(30, 894731, (new Color(21, 15, 6)).getRGB()));
}
//renderer for lagcreeper
public void addRenderer(Map map)
{
map.put(EntityLagCreeper.class, new RenderLiving(new ModelCreeper(),.5f));
}
//get version
public String getVersion()
{
return "Lag Creepers Mod For 1.4.7";
}
}
EntityLagCreeper.java
package net.minecraft.src;
import java.util.Random;
public class EntityLagCreeper extends EntityMob
{
private int lastActiveTime;
private int timeSinceIgnited;
private int field_82225_f = 30;
private int explosionRadius = 50;
public EntityLagCreeper(World world)
{
super(world);
this.texture = "/hxad3cmal/Lag Creeper Mod/mob/Lagcreeper.png";
this.moveSpeed = 0.35F;
isImmuneToFire = false;
this.tasks.addTask(1, new EntityAISwimming(this));
this.tasks.addTask(2, new EntityAILagCreeperSwell(this));
this.tasks.addTask(4, new EntityAIAttackOnCollide(this, 0.25F, false));
this.tasks.addTask(5, new EntityAIWander(this, 0.2F));
this.tasks.addTask(6, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F));
this.tasks.addTask(6, new EntityAILookIdle(this));
this.targetTasks.addTask(1, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 16.0F, 0, true));
this.targetTasks.addTask(2, new EntityAIHurtByTarget(this, false));
}
/**
* Returns true if the newer Entity AI code should be run
*/
protected boolean isAIEnabled()
{
return true;
}
protected void fall(float par1)
{
super.fall(par1);
this.timeSinceIgnited = (int)((float)this.timeSinceIgnited + par1 * 1.5F);
if (this.timeSinceIgnited > this.field_82225_f - 5)
{
this.timeSinceIgnited = this.field_82225_f - 5;
}
}
public int getMaxHealth()
{
return 20;
}
protected void entityInit()
{
super.entityInit();
this.dataWatcher.addObject(16, Byte.valueOf((byte) - 1));
this.dataWatcher.addObject(17, Byte.valueOf((byte)0));
}
public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound)
{
super.writeEntityToNBT(par1NBTTagCompound);
if (this.dataWatcher.getWatchableObjectByte(17) == 1)
{
par1NBTTagCompound.setBoolean("powered", true);
}
par1NBTTagCompound.setShort("Fuse", (short)this.field_82225_f);
par1NBTTagCompound.setByte("ExplosionRadius", (byte)this.explosionRadius);
}
public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound)
{
super.readEntityFromNBT(par1NBTTagCompound);
this.dataWatcher.updateObject(17, Byte.valueOf((byte)(par1NBTTagCompound.getBoolean("powered") ? 1 : 0)));
if (par1NBTTagCompound.hasKey("Fuse"))
{
this.field_82225_f = par1NBTTagCompound.getShort("Fuse");
}
if (par1NBTTagCompound.hasKey("ExplosionRadius"))
{
this.explosionRadius = par1NBTTagCompound.getByte("ExplosionRadius");
}
}
public void onUpdate()
{
if (this.isEntityAlive())
{
this.lastActiveTime = this.timeSinceIgnited;
int var1 = this.getCreeperState();
if (var1 > 0 && this.timeSinceIgnited == 0)
{
this.playSound("random.fuse", 1.0F, 0.5F);
}
this.timeSinceIgnited += var1;
if (this.timeSinceIgnited < 0)
{
this.timeSinceIgnited = 0;
}
if (this.timeSinceIgnited >= this.field_82225_f)
{
this.timeSinceIgnited = this.field_82225_f;
if (!this.worldObj.isRemote)
{
boolean var2 = this.worldObj.getGameRules().getGameRuleBooleanValue("mobGriefing");
if (this.getPowered())
{
this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, (float)(this.explosionRadius * 2), var2);
}
else
{
this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, (float)this.explosionRadius, var2);
}
this.setDead();
}
}
}}
/**
* Returns the sound this mob makes when it is hurt.
*/
protected String getHurtSound()
{
return "mob.creeper.say";
}
/**
* Returns the sound this mob makes on death.
*/
protected String getDeathSound()
{
return "mob.creeper.death";
}
public boolean attackEntityAsMob(Entity par1Entity)
{
return true;
}
public boolean getPowered()
{
return this.dataWatcher.getWatchableObjectByte(17) == 1;
}
public float getCreeperFlashIntensity(float par1)
{
return ((float)this.lastActiveTime + (float)(this.timeSinceIgnited - this.lastActiveTime) * par1) / (float)(this.field_82225_f - 2);
}
protected int getDropItemId()
{
return Item.gunpowder.itemID;
}
public int getCreeperState()
{
return this.dataWatcher.getWatchableObjectByte(16);
}
public void setCreeperState(int par1)
{
this.dataWatcher.updateObject(16, Byte.valueOf((byte)par1));
}
public void onStruckByLightning(EntityLightningBolt par1EntityLightningBolt)
{
super.onStruckByLightning(par1EntityLightningBolt);
this.dataWatcher.updateObject(17, Byte.valueOf((byte)1));
}
}
EntityAiLagCreeperSwell
package net.minecraft.src;
public class EntityAILagCreeperSwell extends EntityAIBase
{
EntityLagCreeper swellingCreeper;
/**
* The creeper's attack target. This is used for the changing of the creeper's state.
*/
EntityLiving creeperAttackTarget;
public EntityAILagCreeperSwell(EntityLagCreeper par1EntityLagCreeper)
{
this.swellingCreeper = par1EntityLagCreeper;
this.setMutexBits(1);
}
/**
* Returns whether the EntityAIBase should begin execution.
*/
public boolean shouldExecute()
{
EntityLiving var1 = this.swellingCreeper.getAttackTarget();
return this.swellingCreeper.getCreeperState() > 0 || var1 != null && this.swellingCreeper.getDistanceSqToEntity(var1) < 9.0D;
}
/**
* Execute a one shot task or start executing a continuous task
*/
public void startExecuting()
{
this.swellingCreeper.getNavigator().clearPathEntity();
this.creeperAttackTarget = this.swellingCreeper.getAttackTarget();
}
/**
* Resets the task
*/
public void resetTask()
{
this.creeperAttackTarget = null;
}
/**
* Updates the task
*/
public void updateTask()
{
if (this.creeperAttackTarget == null)
{
this.swellingCreeper.setCreeperState(-1);
}
else if (this.swellingCreeper.getDistanceSqToEntity(this.creeperAttackTarget) > 49.0D)
{
this.swellingCreeper.setCreeperState(-1);
}
else if (!this.swellingCreeper.getEntitySenses().canSee(this.creeperAttackTarget))
{
this.swellingCreeper.setCreeperState(-1);
}
else
{
this.swellingCreeper.setCreeperState(1);
}
}
}
Hey I have a question I was following your mob tutorials and after I finished making the mob everything works except he runs in the wrong direction. Instead of running forward from where his head is he runs sideways and his legs run sideways too. Does anyone know if there is a line of code where I can rotate which side he runs from? Thanks!
This is for me to get help. Not for you to just come in randomly and take my src code. Everything that I make is protected by copyright so...
You could get in big trouble for copying a mod, that's why I only post parts of my mod SRC so its not stolen, if your mod is copied, I would report it to a mod to get it deleted, or have him give credit to you.
Hay SCMowns I Watch All Ur Videos From The Start And It Helped Me A Lot Could I Just Ask Code You Make A Tutorial On How To Make Glass I See Other Videos On YouTube Don't Understand Them So Please Could You Because I Made a Transparent Block (Glass) and it not working.
Try using paint.NET, you can make transparent blocks with that, or try using a mob spawner texture as a base.
you need to begin mcforge like right now i wanna make a mod for smp but use ic2 bc and rp2 and all of those others that dw20 uses
That would be called a modpack and if you dont have permission from the mod creator to use it in a modpack then they are on grounds to take legal action.
I didnt ask for a ing history lecture dumbass. You need to prove that the copyright is yours. I can just as well say that it was mine. Whos there to prove it?
it has a red line under shiftedIndex
Help me fix that?
Idk why it is happening because the other 2 mobs that I made work perfectly but this one doesn't
mod_ShifterMod code:
package net.minecraft.src; import java.awt.Color; import java.util.Map; public class mod_ShifterMod extends BaseMod { public static final Item fireShard = new ItemFireShard(2080).setItemName("fireshard").setCreativeTab(CreativeTabs.tabMaterials); public static final Item fireSword = new ItemFireSword(2081, EnumToolMaterial.IRON).setItemName("firesword").setCreativeTab(CreativeTabs.tabCombat); public static final Item brokenGlass = new ItemBrokenGlass(2082).setItemName("brokenglass").setCreativeTab(CreativeTabs.tabMisc); public static final Item diamondStick = new ItemDiamondStick(2083).setItemName("diamondstick").setCreativeTab(CreativeTabs.tabMaterials); public static final Achievement achievementShard = new Achievement(5401, "achievementShard", 5, 12, fireShard, null).setSpecial().setIndependent().registerAchievement(); public static final BiomeGenBase glacierBiome = (new BiomeGenGlacierBiome(25)).setColor(0xf213e).setBiomeName("Glacier"); public String getVersion() { return "1.4.7"; } public void load() { //fire shard fireShard.iconIndex = ModLoader.addOverride("/gui/items.png", "/shifter/fireshard.png"); ModLoader.addName(fireShard, "Fire Shard"); //firesword fireSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/shifter/firesword.png"); ModLoader.addName(fireSword, "Fire Sword"); ModLoader.addRecipe(new ItemStack(fireSword, 1), new Object[] { " * ", " * ", " X ", '*', fireShard, 'X', diamondStick }); //achievement ModLoader.addAchievementDesc(achievementShard, "Fire Business", "Kill A Fire Hoarder and get a Fire Shard!"); //fire hoarder ModLoader.registerEntityID(EntityFireHoarder.class, "FireHoarder", 30);//registers the mobs name and id ModLoader.addLocalization("entity.FireHoarder.name", "Fire Hoarder");//adds Mob name on the spawn egg EntityList.entityEggs.put(Integer.valueOf(30), new EntityEggInfo(30, 894731, (new Color(21, 19, 6)).getRGB()));//creates the spawn egg, and chnages color of egg //ice creature ModLoader.registerEntityID(EntityIceCreature.class, "IceCreature", 31);//registers the mobs name and id ModLoader.addLocalization("entity.IceCreature.name", "Ice Creature");//adds Mob name on the spawn egg EntityList.entityEggs.put(Integer.valueOf(31), new EntityEggInfo(31, 894731, (new Color(13, 15, 2)).getRGB()));//creates the spawn egg, and chnages color of egg //walrus ModLoader.registerEntityID(EntityWalrus.class, "Walrus", 32);//registers the mobs name and id ModLoader.addLocalization("entity.Walrus.name", "Walrus");//adds Mob name on the spawn egg EntityList.entityEggs.put(Integer.valueOf(32), new EntityEggInfo(32, 894731, (new Color(21, 19, 6)).getRGB()));//creates the spawn egg, and chnages color of egg //broken glass brokenGlass.iconIndex = ModLoader.addOverride("/gui/items.png", "/shifter/brokenglass.png"); ModLoader.addName(brokenGlass, "Broken Glass"); ModLoader.addRecipe(new ItemStack(Block.glass, 1), new Object[] { "**", "**", '*', brokenGlass }); //glacier biome ModLoader.addBiome(glacierBiome); //diamond stick diamondStick.iconIndex = ModLoader.addOverride("/gui/items.png", "/shifter/diamondstick.png"); ModLoader.addName(diamondStick, "Diamond Stick"); ModLoader.addRecipe(new ItemStack(diamondStick, 4), new Object[] { "*", "*", '*', Item.diamond }); } public void onItemPickup(EntityPlayer entityplayer, ItemStack itemstack) { if(itemstack.itemID == mod_ShifterMod.fireShard.itemID) { entityplayer.addStat(achievementShard, 1); entityplayer.addChatMessage("You found a Fire Shard! Or just dropped it..."); } } public void takenFromCrafting(EntityPlayer entityplayer, ItemStack itemstack, IInventory iinventory) { if(itemstack.itemID == mod_ShifterMod.fireSword.itemID) { entityplayer.addChatMessage("That Fire Sword will last a very long time!"); } } public void addRenderer(Map var1) { var1.put(EntityFireHoarder.class, new RenderLiving(new ModelFireHoarder(), .5F)); var1.put(EntityIceCreature.class, new RenderLiving(new ModelIceCreature(), .5F)); var1.put(EntityWalrus.class, new RenderLiving(new ModelWalrus(), .5F)); } }EntityWalrus code:
package net.minecraft.src; public class EntityWalrus extends EntityCreature //extend this to make mob hostile { public EntityWalrus(World par1World) { super(par1World); this.texture = "/mob/Walrus.png";//Set Mob texture this.moveSpeed = 0.4f;//sets how fast this mob moves isImmuneToFire = false; //below this is all the ai tasks that specify how the mob will behave mess around with it to see what happens this.tasks.addTask(0, new EntityAISwimming(this)); this.tasks.addTask(1, new EntityAIMoveTwardsRestriction(this, this.moveSpeed)); this.tasks.addTask(2, new EntityAIWander(this, this.moveSpeed)); this.tasks.addTask(3, new EntityAILookIdle(this)); this.targetTasks.addTask(0, new EntityAIHurtByTarget(this, false)); this.targetTasks.addTask(1, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 10.0F, 0, true)); } public int func_82193_c(Entity par1Entity) //the amount of damage { return 4; } protected void fall(float par1) {} public int getMaxHealth() // Mob health { return 20; } protected boolean canDespawn() { return true; } protected boolean isAIEnabled()//Allow your AI task to work? { return true; } }ModelWalrus code: // Date: 1/15/2013 10:07:22 PM // Template version 1.1 // Java generated by Techne // Keep in mind that you still need to fill in some blanks // - Zeux package net.minecraft.src; public class ModelWalrus extends ModelBase { //fields ModelRenderer Tusk1; ModelRenderer Body; ModelRenderer Head; ModelRenderer Tusk2; ModelRenderer Nose1; ModelRenderer Nose2; ModelRenderer Neck; ModelRenderer Flipper1; ModelRenderer Flipper2; ModelRenderer Flipper3; ModelRenderer Flipper4; ModelRenderer Tail1; ModelRenderer Tail2; public ModelWalrus() { textureWidth = 64; textureHeight = 128; Tusk1 = new ModelRenderer(this, 0, 124); Tusk1.addBox(-1F, 0F, -1F, 1, 3, 1); Tusk1.setRotationPoint(2F, 16F, -6F); Tusk1.setTextureSize(64, 128); Tusk1.mirror = true; setRotation(Tusk1, 0F, 0F, 0F); Body.mirror = true; Body = new ModelRenderer(this, 10, 0); Body.addBox(0F, 0F, 0F, 8, 7, 12); Body.setRotationPoint(-4F, 16F, -2F); Body.setTextureSize(64, 128); Body.mirror = true; setRotation(Body, 0.0197253F, 0F, 0F); Body.mirror = false; Head = new ModelRenderer(this, 24, 119); Head.addBox(-3F, -5F, -3F, 6, 5, 4); Head.setRotationPoint(0F, 16F, -3F); Head.setTextureSize(64, 128); Head.mirror = true; setRotation(Head, 0F, 0F, 0F); Tusk2 = new ModelRenderer(this, 4, 124); Tusk2.addBox(0F, 0F, -1F, 1, 3, 1); Tusk2.setRotationPoint(-2F, 16F, -6F); Tusk2.setTextureSize(64, 128); Tusk2.mirror = true; setRotation(Tusk2, 0F, 0F, 0F); Nose1 = new ModelRenderer(this, 8, 124); Nose1.addBox(0F, 0F, 0F, 4, 3, 1); Nose1.setRotationPoint(-2F, 13F, -7F); Nose1.setTextureSize(64, 128); Nose1.mirror = true; setRotation(Nose1, 0F, 0F, 0F); Nose2 = new ModelRenderer(this, 18, 126); Nose2.addBox(0F, 0F, 0F, 2, 1, 1); Nose2.setRotationPoint(-1F, 14F, -8F); Nose2.setTextureSize(64, 128); Nose2.mirror = true; setRotation(Nose2, 0F, 0F, 0F); Neck = new ModelRenderer(this, 0, 118); Neck.addBox(-2F, -2F, 0F, 4, 3, 3); Neck.setRotationPoint(0F, 16F, -3F); Neck.setTextureSize(64, 128); Neck.mirror = true; setRotation(Neck, -0.5774045F, 0F, 0F); Flipper1 = new ModelRenderer(this, 44, 120); Flipper1.addBox(-1F, 0F, -1F, 5, 2, 2); Flipper1.setRotationPoint(3F, 22F, -1F); Flipper1.setTextureSize(64, 128); Flipper1.mirror = true; setRotation(Flipper1, 0F, 0F, 0F); Flipper2 = new ModelRenderer(this, 44, 116); Flipper2.addBox(-4F, 0F, -1F, 5, 2, 2); Flipper2.setRotationPoint(-3F, 22F, -1F); Flipper2.setTextureSize(64, 128); Flipper2.mirror = true; setRotation(Flipper2, 0F, 0F, 0F); Flipper3 = new ModelRenderer(this, 44, 124); Flipper3.addBox(0F, 0F, 0F, 5, 2, 2); Flipper3.setRotationPoint(2F, 22F, 9F); Flipper3.setTextureSize(64, 128); Flipper3.mirror = true; setRotation(Flipper3, 0F, 0F, 0F); Flipper4 = new ModelRenderer(this, 44, 112); Flipper4.addBox(-4F, 0F, 0F, 5, 2, 2); Flipper4.setRotationPoint(-4F, 22F, 9F); Flipper4.setTextureSize(64, 128); Flipper4.mirror = true; setRotation(Flipper4, 0F, 0F, 0F); Tail1 = new ModelRenderer(this, 0, 112); Tail1.addBox(-3F, 0F, 0F, 6, 1, 5); Tail1.setRotationPoint(0F, 19F, 10F); Tail1.setTextureSize(64, 128); Tail1.mirror = true; setRotation(Tail1, -0.2230717F, 0F, 0F); Tail2 = new ModelRenderer(this, 0, 108); Tail2.addBox(-2F, 0F, 0F, 4, 1, 3); Tail2.setRotationPoint(0F, 20F, 15F); Tail2.setTextureSize(64, 128); Tail2.mirror = true; setRotation(Tail2, -0.2230705F, 0F, 0F); } public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { super.render(entity, f, f1, f2, f3, f4, f5); setRotationAngles(f, f1, f2, f3, f4, f5); Tusk1.render(f5); Body.render(f5); Head.render(f5); Tusk2.render(f5); Nose1.render(f5); Nose2.render(f5); Neck.render(f5); Flipper1.render(f5); Flipper2.render(f5); Flipper3.render(f5); Flipper4.render(f5); Tail1.render(f5); Tail2.render(f5); } private void setRotation(ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; model.rotateAngleY = y; model.rotateAngleZ = z; } public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) { super.setRotationAngles(f, f1, f2, f3, f4, f5, null); } }-
View User Profile
-
View Posts
-
Send Message
Curse PremiumThanks fo da src
This is for me to get help. Not for you to just come in randomly and take my src code. Everything that I make is protected by copyright so...
whenever i spawn a lagcreeper (yes this mod includes creepers with an x100 explosion radius) as such it glitches real bad.
my intentions is to add a new creeper called a "Lag Creeper" that is 100x more powerful than an ordinary creeper.
heres the source code...
mod_lagcreepers.java\
package net.minecraft.src; import java.util.Random; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Map; import java.awt.Color; public class mod_Lagcreepers extends BaseMod { public void load() { ModLoader.registerEntityID(EntityLagCreeper.class, "LagCreeper",30);//registers the mobs name and id ModLoader.addSpawn("LagCreeper", 15, -5, 1, EnumCreatureType.monster); ModLoader.addLocalization("entity.LagCreeper.name", "LagCreeper"); EntityList.entityEggs.put(Integer.valueOf(30), new EntityEggInfo(30, 894731, (new Color(21, 15, 6)).getRGB())); } //renderer for lagcreeper public void addRenderer(Map map) { map.put(EntityLagCreeper.class, new RenderLiving(new ModelCreeper(),.5f)); } //get version public String getVersion() { return "Lag Creepers Mod For 1.4.7"; } }EntityLagCreeper.java
package net.minecraft.src; import java.util.Random; public class EntityLagCreeper extends EntityMob { private int lastActiveTime; private int timeSinceIgnited; private int field_82225_f = 30; private int explosionRadius = 50; public EntityLagCreeper(World world) { super(world); this.texture = "/hxad3cmal/Lag Creeper Mod/mob/Lagcreeper.png"; this.moveSpeed = 0.35F; isImmuneToFire = false; this.tasks.addTask(1, new EntityAISwimming(this)); this.tasks.addTask(2, new EntityAILagCreeperSwell(this)); this.tasks.addTask(4, new EntityAIAttackOnCollide(this, 0.25F, false)); this.tasks.addTask(5, new EntityAIWander(this, 0.2F)); this.tasks.addTask(6, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F)); this.tasks.addTask(6, new EntityAILookIdle(this)); this.targetTasks.addTask(1, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 16.0F, 0, true)); this.targetTasks.addTask(2, new EntityAIHurtByTarget(this, false)); } /** * Returns true if the newer Entity AI code should be run */ protected boolean isAIEnabled() { return true; } protected void fall(float par1) { super.fall(par1); this.timeSinceIgnited = (int)((float)this.timeSinceIgnited + par1 * 1.5F); if (this.timeSinceIgnited > this.field_82225_f - 5) { this.timeSinceIgnited = this.field_82225_f - 5; } } public int getMaxHealth() { return 20; } protected void entityInit() { super.entityInit(); this.dataWatcher.addObject(16, Byte.valueOf((byte) - 1)); this.dataWatcher.addObject(17, Byte.valueOf((byte)0)); } public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) { super.writeEntityToNBT(par1NBTTagCompound); if (this.dataWatcher.getWatchableObjectByte(17) == 1) { par1NBTTagCompound.setBoolean("powered", true); } par1NBTTagCompound.setShort("Fuse", (short)this.field_82225_f); par1NBTTagCompound.setByte("ExplosionRadius", (byte)this.explosionRadius); } public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) { super.readEntityFromNBT(par1NBTTagCompound); this.dataWatcher.updateObject(17, Byte.valueOf((byte)(par1NBTTagCompound.getBoolean("powered") ? 1 : 0))); if (par1NBTTagCompound.hasKey("Fuse")) { this.field_82225_f = par1NBTTagCompound.getShort("Fuse"); } if (par1NBTTagCompound.hasKey("ExplosionRadius")) { this.explosionRadius = par1NBTTagCompound.getByte("ExplosionRadius"); } } public void onUpdate() { if (this.isEntityAlive()) { this.lastActiveTime = this.timeSinceIgnited; int var1 = this.getCreeperState(); if (var1 > 0 && this.timeSinceIgnited == 0) { this.playSound("random.fuse", 1.0F, 0.5F); } this.timeSinceIgnited += var1; if (this.timeSinceIgnited < 0) { this.timeSinceIgnited = 0; } if (this.timeSinceIgnited >= this.field_82225_f) { this.timeSinceIgnited = this.field_82225_f; if (!this.worldObj.isRemote) { boolean var2 = this.worldObj.getGameRules().getGameRuleBooleanValue("mobGriefing"); if (this.getPowered()) { this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, (float)(this.explosionRadius * 2), var2); } else { this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, (float)this.explosionRadius, var2); } this.setDead(); } } }} /** * Returns the sound this mob makes when it is hurt. */ protected String getHurtSound() { return "mob.creeper.say"; } /** * Returns the sound this mob makes on death. */ protected String getDeathSound() { return "mob.creeper.death"; } public boolean attackEntityAsMob(Entity par1Entity) { return true; } public boolean getPowered() { return this.dataWatcher.getWatchableObjectByte(17) == 1; } public float getCreeperFlashIntensity(float par1) { return ((float)this.lastActiveTime + (float)(this.timeSinceIgnited - this.lastActiveTime) * par1) / (float)(this.field_82225_f - 2); } protected int getDropItemId() { return Item.gunpowder.itemID; } public int getCreeperState() { return this.dataWatcher.getWatchableObjectByte(16); } public void setCreeperState(int par1) { this.dataWatcher.updateObject(16, Byte.valueOf((byte)par1)); } public void onStruckByLightning(EntityLightningBolt par1EntityLightningBolt) { super.onStruckByLightning(par1EntityLightningBolt); this.dataWatcher.updateObject(17, Byte.valueOf((byte)1)); } }EntityAiLagCreeperSwell
package net.minecraft.src; public class EntityAILagCreeperSwell extends EntityAIBase { EntityLagCreeper swellingCreeper; /** * The creeper's attack target. This is used for the changing of the creeper's state. */ EntityLiving creeperAttackTarget; public EntityAILagCreeperSwell(EntityLagCreeper par1EntityLagCreeper) { this.swellingCreeper = par1EntityLagCreeper; this.setMutexBits(1); } /** * Returns whether the EntityAIBase should begin execution. */ public boolean shouldExecute() { EntityLiving var1 = this.swellingCreeper.getAttackTarget(); return this.swellingCreeper.getCreeperState() > 0 || var1 != null && this.swellingCreeper.getDistanceSqToEntity(var1) < 9.0D; } /** * Execute a one shot task or start executing a continuous task */ public void startExecuting() { this.swellingCreeper.getNavigator().clearPathEntity(); this.creeperAttackTarget = this.swellingCreeper.getAttackTarget(); } /** * Resets the task */ public void resetTask() { this.creeperAttackTarget = null; } /** * Updates the task */ public void updateTask() { if (this.creeperAttackTarget == null) { this.swellingCreeper.setCreeperState(-1); } else if (this.swellingCreeper.getDistanceSqToEntity(this.creeperAttackTarget) > 49.0D) { this.swellingCreeper.setCreeperState(-1); } else if (!this.swellingCreeper.getEntitySenses().canSee(this.creeperAttackTarget)) { this.swellingCreeper.setCreeperState(-1); } else { this.swellingCreeper.setCreeperState(1); } } }please help me asap
Here is the Model Code:
// Date: 1/17/2013 11:44:08 PM // Template version 1.1 // Java generated by Techne // Keep in mind that you still need to fill in some blanks // - ZeuX package net.minecraft.src; public class ModelTriceratops extends ModelBase { //fields ModelRenderer Body; ModelRenderer Head1; ModelRenderer Head2; ModelRenderer Horn2; ModelRenderer NoseHorn; ModelRenderer leg1; ModelRenderer leg2; ModelRenderer leg3; ModelRenderer leg4; ModelRenderer Tail; ModelRenderer Crest; ModelRenderer Horn1; public ModelTriceratops() { textureWidth = 256; textureHeight = 32; Body = new ModelRenderer(this, 0, 0); Body.addBox(-16F, 0F, -8F, 21, 12, 16); Body.setRotationPoint(10F, 5F, 0F); Body.setTextureSize(256, 32); Body.mirror = true; setRotation(Body, 0F, 0F, 0F); Head1 = new ModelRenderer(this, 174, 0); Head1.addBox(0F, -3F, -6F, 9, 10, 12); Head1.setRotationPoint(16F, 9F, 0F); Head1.setTextureSize(256, 32); Head1.mirror = true; setRotation(Head1, 0F, 0F, 0F); Head2 = new ModelRenderer(this, 76, 12); Head2.addBox(0F, 0F, 0F, 6, 6, 12); Head2.setRotationPoint(25F, 10F, -6F); Head2.setTextureSize(256, 32); Head2.mirror = true; setRotation(Head2, 0F, 0F, 0F); Horn2 = new ModelRenderer(this, 114, 10); Horn2.addBox(0F, 0F, -1F, 1, 7, 1); Horn2.setRotationPoint(26.5F, 0F, -5F); Horn2.setTextureSize(256, 32); Horn2.mirror = true; setRotation(Horn2, 0F, 0.296706F, 0.4886922F); NoseHorn = new ModelRenderer(this, 114, 19); NoseHorn.addBox(0F, 0F, 0F, 2, 3, 2); NoseHorn.setRotationPoint(31F, 8F, -1F); NoseHorn.setTextureSize(256, 32); NoseHorn.mirror = true; setRotation(NoseHorn, 0F, 0F, 0.6981317F); leg1 = new ModelRenderer(this, 76, 0); leg1.addBox(-2F, 0F, -2F, 4, 7, 4); leg1.setRotationPoint(12F, 17F, 7F); leg1.setTextureSize(256, 32); leg1.mirror = true; setRotation(leg1, 0F, 0F, 0F); leg2 = new ModelRenderer(this, 76, 0); leg2.addBox(-2F, 0F, -2F, 4, 7, 4); leg2.setRotationPoint(-4F, 17F, 7F); leg2.setTextureSize(256, 32); leg2.mirror = true; setRotation(leg2, 0F, 0F, 0F); leg3 = new ModelRenderer(this, 76, 0); leg3.addBox(-2F, 0F, -2F, 4, 7, 4); leg3.setRotationPoint(-4F, 17F, -7F); leg3.setTextureSize(256, 32); leg3.mirror = true; setRotation(leg3, 0F, 0F, 0F); leg4 = new ModelRenderer(this, 76, 0); leg4.addBox(-2F, 0F, -2F, 4, 7, 4); leg4.setRotationPoint(12F, 17F, -7F); leg4.setTextureSize(256, 32); leg4.mirror = true; setRotation(leg4, 0F, 0F, 0F); Tail = new ModelRenderer(this, 94, 0); Tail.addBox(-15F, 0F, -2F, 15, 4, 4); Tail.setRotationPoint(-5.5F, 5F, 0F); Tail.setTextureSize(256, 32); Tail.mirror = true; setRotation(Tail, 0F, 0F, 0.1047198F); Crest = new ModelRenderer(this, 134, 0); Crest.addBox(0F, 0F, 0F, 1, 13, 18); Crest.setRotationPoint(15F, 3F, -9F); Crest.setTextureSize(256, 32); Crest.mirror = true; setRotation(Crest, 0F, 0F, 0F); Horn1 = new ModelRenderer(this, 114, 10); Horn1.addBox(0F, 0F, 0F, 1, 7, 1); Horn1.setRotationPoint(26.5F, 0F, 5F); Horn1.setTextureSize(256, 32); Horn1.mirror = true; setRotation(Horn1, 0F, -0.296706F, 0.4886922F); } public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { super.render(entity, f, f1, f2, f3, f4, f5); setRotationAngles(f, f1, f2, f3, f4, f5); Body.render(f5); Head1.render(f5); Head2.render(f5); Horn2.render(f5); NoseHorn.render(f5); leg1.render(f5); leg2.render(f5); leg3.render(f5); leg4.render(f5); Tail.render(f5); Crest.render(f5); Horn1.render(f5); } private void setRotation(ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; model.rotateAngleY = y; model.rotateAngleZ = z; } public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) { super.setRotationAngles(f, f1, f2, f3, f4, f5, null); leg1.rotateAngleX = MathHelper.cos(f * 0.6662F) * 1.0F * f1; leg2.rotateAngleX = MathHelper.cos(f * 0.6662F + (float)Math.PI) * 1.0F * f1; leg3.rotateAngleZ = MathHelper.cos(f * 0.6662F) * 1.0F * f1; leg4.rotateAngleZ = MathHelper.cos(f * 0.6662F + (float)Math.PI) * 1.0F * f1; } }You could get in big trouble for copying a mod, that's why I only post parts of my mod SRC so its not stolen, if your mod is copied, I would report it to a mod to get it deleted, or have him give credit to you.
Try using paint.NET, you can make transparent blocks with that, or try using a mob spawner texture as a base.
Food001.iconIndex = ModLoader.addOverride("/gui/items.png", "/items/Food.png"); ModLoader.addRecipe(new ItemStack(Food001, 1), new Object[] { "** ", " X ", " X ", 'X', Item.stick, '*', orangediamond }); ModLoader.addName(Food001, "Orange Health Pack");errors are iconIndex, Modloader.addrecipe,(, 1), and "Orange Health Pack" AND FOOD001 IS NOT BECOMING BLUEPLZ HELP!
-
View User Profile
-
View Posts
-
Send Message
Curse PremiumThere is no copyright symbol.. DERKA DERKA ALLA
In 1989 the United States joined Europe at the Berne Convention, where it was decided that registration for copyright will no longer be needed- all works of a fixed, creative manner are copyrighted automatically. Thus, the Copyright logo © is not needed (and sometimes not used) on items that do have copyright.
-
View User Profile
-
View Posts
-
Send Message
Curse PremiumThat would be called a modpack and if you dont have permission from the mod creator to use it in a modpack then they are on grounds to take legal action.
I didnt ask for a ing history lecture dumbass. You need to prove that the copyright is yours. I can just as well say that it was mine. Whos there to prove it?
Change .shiftedIndex to .ItemID