Working on the philosophers stone
This commit is contained in:
parent
f4880dd5e1
commit
14599c50a9
|
@ -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 {
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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);
|
||||
}
|
|
@ -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);
|
||||
}
|
|
@ -1,4 +1,4 @@
|
|||
package net.minecraft.src.ee3.interfaces;
|
||||
package net.minecraft.src.ee3.core.interfaces;
|
||||
|
||||
import java.io.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();
|
||||
}
|
|
@ -1,5 +0,0 @@
|
|||
package net.minecraft.src.ee3.interfaces;
|
||||
|
||||
public interface IItemModal {
|
||||
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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 {
|
||||
|
||||
|
|
Loading…
Reference in a new issue