Working on the philosophers stone

This commit is contained in:
pahimar 2012-05-05 15:50:14 -04:00
parent f4880dd5e1
commit 14599c50a9
10 changed files with 82 additions and 24 deletions

View file

@ -7,7 +7,7 @@ import net.minecraft.src.EntityPlayer;
import net.minecraft.src.ModLoader;
import net.minecraft.src.NetworkManager;
import net.minecraft.src.World;
import net.minecraft.src.ee3.interfaces.IProxy;
import net.minecraft.src.ee3.core.interfaces.IProxy;
import net.minecraft.src.forge.MinecraftForgeClient;
public class EEProxy implements IProxy {

View file

@ -1,7 +1,7 @@
package net.minecraft.src.ee3.core;
import net.minecraft.src.ModLoader;
import net.minecraft.src.ee3.interfaces.IProxy;
import net.minecraft.src.ee3.core.interfaces.IProxy;
import net.minecraft.src.ee3.lib.Reference;
import net.minecraft.src.forge.MinecraftForge;

View file

@ -0,0 +1,14 @@
package net.minecraft.src.ee3.core.interfaces;
public interface IItemChargeable {
public abstract byte getCurrentCharge();
public abstract byte getMaxCharge();
public abstract void increaseCharge();
public abstract void decreaseCharge();
public abstract void setCurrentCharge(byte charge);
}

View file

@ -0,0 +1,12 @@
package net.minecraft.src.ee3.core.interfaces;
public interface IItemModal {
public abstract byte getCurrentMode();
public abstract byte getMaxMode();
public abstract byte cycleMode();
public abstract void setMode(byte mode);
}

View file

@ -1,4 +1,4 @@
package net.minecraft.src.ee3.interfaces;
package net.minecraft.src.ee3.core.interfaces;
import java.io.File;

View file

@ -1,10 +0,0 @@
package net.minecraft.src.ee3.interfaces;
public interface IItemChargeable {
public abstract int getMaxCharge();
public abstract void increaseCharge();
public abstract void decreaseCharge();
}

View file

@ -1,5 +0,0 @@
package net.minecraft.src.ee3.interfaces;
public interface IItemModal {
}

View file

@ -1,28 +1,75 @@
package net.minecraft.src.ee3.item;
import net.minecraft.src.ee3.interfaces.IItemChargeable;
import net.minecraft.src.ee3.interfaces.IItemModal;
import net.minecraft.src.ItemStack;
import net.minecraft.src.ee3.core.interfaces.IItemChargeable;
import net.minecraft.src.ee3.core.interfaces.IItemModal;
public class ItemPhilosopherStone extends ItemEE implements IItemChargeable, IItemModal {
private int maxCharge;
private byte currentCharge;
private byte maxCharge;
private byte currentMode;
private byte maxMode;
public ItemPhilosopherStone(int i) {
super(i);
maxCharge = 4;
maxMode = 2;
}
@Override
public int getMaxCharge() {
public byte getMaxCharge() {
return maxCharge;
}
@Override
public void increaseCharge() {
if (currentCharge < maxCharge)
currentCharge++;
}
@Override
public void decreaseCharge() {
if (currentCharge > 0)
currentCharge--;
}
@Override
public byte getCurrentCharge() {
return currentCharge;
}
@Override
public void setCurrentCharge(byte charge) {
currentCharge = charge;
}
@Override
public byte getCurrentMode() {
return currentMode;
}
@Override
public byte getMaxMode() {
return maxMode;
}
@Override
public byte cycleMode() {
if (currentMode < maxMode)
currentMode += 1;
else
currentMode = 0;
return currentMode;
}
@Override
public void setMode(byte mode) {
this.currentMode = mode;
}
@Override
public boolean doesContainerItemLeaveCraftingGrid(ItemStack ist) {
return false;
}
}

View file

@ -4,8 +4,8 @@ import net.minecraft.src.ModLoader;
import net.minecraft.src.ee3.core.ConfigurationManager;
import net.minecraft.src.ee3.core.ServerClientProxy;
import net.minecraft.src.ee3.core.Version;
import net.minecraft.src.ee3.core.interfaces.IProxy;
import net.minecraft.src.ee3.gui.GuiHandler;
import net.minecraft.src.ee3.interfaces.IProxy;
import net.minecraft.src.ee3.lib.Reference;
import net.minecraft.src.ee3.lib.Sounds;
import net.minecraft.src.ee3.network.PacketHandler;

View file

@ -6,7 +6,7 @@ import net.minecraft.src.EntityPlayer;
import net.minecraft.src.ModLoader;
import net.minecraft.src.NetworkManager;
import net.minecraft.src.World;
import net.minecraft.src.ee3.interfaces.IProxy;
import net.minecraft.src.ee3.core.interfaces.IProxy;
public class EEProxy implements IProxy {