Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package green.greenperipherals.turtle;
- import javax.vecmath.Matrix4f;
- import org.apache.commons.lang3.tuple.Pair;
- import dan200.computercraft.api.peripheral.IPeripheral;
- import dan200.computercraft.api.turtle.ITurtleAccess;
- import dan200.computercraft.api.turtle.ITurtleUpgrade;
- import dan200.computercraft.api.turtle.TurtleCommandResult;
- import dan200.computercraft.api.turtle.TurtleSide;
- import dan200.computercraft.api.turtle.TurtleUpgradeType;
- import dan200.computercraft.api.turtle.TurtleVerb;
- import green.greenperipherals.block.ModBlocks;
- import net.minecraft.client.resources.model.IBakedModel;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.EnumFacing;
- import net.minecraft.util.ResourceLocation;
- public class MyTurtleUpgrade implements ITurtleUpgrade {
- private int upgradeId = 16383;
- private ItemStack craftingItem;
- private String adjective;
- private Class myClass;
- public MyTurtleUpgrade(int upgradeId, ItemStack craftingItem, String adjective, Class myClass) {
- System.out.println("Registering id: " + upgradeId + " with adjective " + adjective);
- this.upgradeId = upgradeId;
- this.craftingItem = craftingItem;
- this.adjective = adjective;
- this.myClass = myClass;
- }
- @Override
- public ResourceLocation getUpgradeID() {
- return null;
- }
- @Override
- public int getLegacyUpgradeID() {
- return upgradeId;
- }
- @Override
- public String getUnlocalisedAdjective() {
- return adjective;
- }
- @Override
- public TurtleUpgradeType getType() {
- return TurtleUpgradeType.Peripheral;
- }
- @Override
- public ItemStack getCraftingItem() {
- return craftingItem;
- }
- @Override
- public IPeripheral createPeripheral(ITurtleAccess turtle, TurtleSide side) {
- try {
- return (IPeripheral)myClass.newInstance();
- } catch (InstantiationException e) {
- e.printStackTrace();
- } catch (IllegalAccessException e) {
- e.printStackTrace();
- }
- return null;
- }
- @Override
- public TurtleCommandResult useTool(ITurtleAccess turtle, TurtleSide side, TurtleVerb verb, EnumFacing direction) {
- return null;
- }
- @Override
- public Pair<IBakedModel, Matrix4f> getModel(ITurtleAccess turtle, TurtleSide side) {
- return null;
- }
- @Override
- public void update(ITurtleAccess turtle, TurtleSide side) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement