Advertisement
Guest User

Untitled

a guest
Mar 18th, 2016
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. package green.greenperipherals.turtle;
  2.  
  3. import javax.vecmath.Matrix4f;
  4.  
  5. import org.apache.commons.lang3.tuple.Pair;
  6.  
  7. import dan200.computercraft.api.peripheral.IPeripheral;
  8. import dan200.computercraft.api.turtle.ITurtleAccess;
  9. import dan200.computercraft.api.turtle.ITurtleUpgrade;
  10. import dan200.computercraft.api.turtle.TurtleCommandResult;
  11. import dan200.computercraft.api.turtle.TurtleSide;
  12. import dan200.computercraft.api.turtle.TurtleUpgradeType;
  13. import dan200.computercraft.api.turtle.TurtleVerb;
  14. import green.greenperipherals.block.ModBlocks;
  15. import net.minecraft.client.resources.model.IBakedModel;
  16. import net.minecraft.item.ItemStack;
  17. import net.minecraft.util.EnumFacing;
  18. import net.minecraft.util.ResourceLocation;
  19.  
  20. public class MyTurtleUpgrade implements ITurtleUpgrade {
  21.  
  22. private int upgradeId = 16383;
  23. private ItemStack craftingItem;
  24. private String adjective;
  25. private Class myClass;
  26.  
  27. public MyTurtleUpgrade(int upgradeId, ItemStack craftingItem, String adjective, Class myClass) {
  28. System.out.println("Registering id: " + upgradeId + " with adjective " + adjective);
  29. this.upgradeId = upgradeId;
  30. this.craftingItem = craftingItem;
  31. this.adjective = adjective;
  32. this.myClass = myClass;
  33.  
  34. }
  35.  
  36. @Override
  37. public ResourceLocation getUpgradeID() {
  38. return null;
  39. }
  40.  
  41. @Override
  42. public int getLegacyUpgradeID() {
  43. return upgradeId;
  44. }
  45.  
  46. @Override
  47. public String getUnlocalisedAdjective() {
  48. return adjective;
  49. }
  50.  
  51. @Override
  52. public TurtleUpgradeType getType() {
  53. return TurtleUpgradeType.Peripheral;
  54. }
  55.  
  56. @Override
  57. public ItemStack getCraftingItem() {
  58. return craftingItem;
  59. }
  60.  
  61. @Override
  62. public IPeripheral createPeripheral(ITurtleAccess turtle, TurtleSide side) {
  63. try {
  64. return (IPeripheral)myClass.newInstance();
  65. } catch (InstantiationException e) {
  66. e.printStackTrace();
  67. } catch (IllegalAccessException e) {
  68. e.printStackTrace();
  69. }
  70. return null;
  71. }
  72.  
  73. @Override
  74. public TurtleCommandResult useTool(ITurtleAccess turtle, TurtleSide side, TurtleVerb verb, EnumFacing direction) {
  75. return null;
  76. }
  77.  
  78. @Override
  79. public Pair<IBakedModel, Matrix4f> getModel(ITurtleAccess turtle, TurtleSide side) {
  80. return null;
  81. }
  82.  
  83. @Override
  84. public void update(ITurtleAccess turtle, TurtleSide side) {
  85.  
  86. }
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement