Guest User

Untitled

a guest
Sep 21st, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.30 KB | None | 0 0
  1. package melonslise.runicinscription.common.container;
  2.  
  3. import java.util.Arrays;
  4.  
  5. import net.minecraft.entity.player.EntityPlayer;
  6. import net.minecraft.entity.player.InventoryPlayer;
  7. import net.minecraft.inventory.Container;
  8. import net.minecraft.inventory.IInventory;
  9. import net.minecraft.inventory.InventoryCraftResult;
  10. import net.minecraft.inventory.Slot;
  11. import net.minecraft.item.ItemStack;
  12. import net.minecraft.world.World;
  13.  
  14. public class ContainerRuneInscription extends Container
  15. {
  16.     public boolean grid[][] = new boolean[5][7];
  17.     public IInventory craftResult;
  18.     private World worldObj;
  19.     private int posX;
  20.     private int posY;
  21.     private int posZ;
  22.    
  23.     public ContainerRuneInscription(InventoryPlayer inventoryPlayer, World world, int x, int y, int z)
  24.     {
  25.         this.craftResult = new InventoryCraftResult();
  26.         this.worldObj = world;
  27.         this.posX = x;
  28.         this.posY = y;
  29.         this.posZ = z;
  30.        
  31.         this.addSlotToContainer(new Slot(inventoryPlayer, 36, 8, 47));
  32.        
  33.         for (int i = 0; i < 3; ++i)
  34.         {
  35.             for (int k = 0; k < 9; ++k)
  36.             {
  37.                 this.addSlotToContainer(new Slot(inventoryPlayer, k + i * 9 + 9, 8 + k * 18, 124 + i * 18));
  38.             }
  39.         }
  40.        
  41.         for (int i = 0; i < 9; ++i)
  42.         {
  43.             this.addSlotToContainer(new Slot(inventoryPlayer, i, 8 + i * 18, 182));
  44.         }
  45.     }
  46.    
  47.     @Override
  48.     public ItemStack transferStackInSlot(EntityPlayer player, int fromSlot)
  49.     {
  50.         return null;
  51.        
  52.         //On shift-click
  53.     }
  54.    
  55.     public void onContainerClosed(EntityPlayer player)
  56.     {
  57.         super.onContainerClosed(player);
  58.        
  59.         for(int x = 0; x < 5; ++x)
  60.         {
  61.             for(int y = 0; y < 7; ++y)
  62.             {
  63.                 grid[x][y] = false;
  64.             }
  65.         }
  66.        
  67.         //On closed
  68.     }
  69.    
  70.     @Override
  71.     public boolean canInteractWith(EntityPlayer player)
  72.     {
  73.         return true;
  74.     }
  75.    
  76.     ////
  77.     //// RECIPES
  78.     ////
  79.    
  80.     public void updateGrid(boolean grid, int posX, int posY)
  81.     {
  82.         grid = this.grid[posX][posY];
  83.         this.checkRecipes();
  84.     }
  85.    
  86.     public void checkRecipes()
  87.     {
  88.         // Add dye
  89.        
  90.         boolean Firebolt[][] = new boolean[5][7];
  91.         Firebolt[0][0] = false; Firebolt[1][0] = false; Firebolt[2][0] = true; Firebolt[3][0] = false; Firebolt[4][0] = true;
  92.         Firebolt[0][1] = false; Firebolt[1][1] = false; Firebolt[2][1] = true; Firebolt[3][1] = true; Firebolt[4][1] = false;
  93.         Firebolt[0][2] = false; Firebolt[1][2] = false; Firebolt[2][2] = true; Firebolt[3][2] = false; Firebolt[4][2] = false;
  94.         Firebolt[0][3] = false; Firebolt[1][3] = false; Firebolt[2][3] = true; Firebolt[3][3] = false; Firebolt[4][3] = false;
  95.         Firebolt[0][4] = false; Firebolt[1][4] = false; Firebolt[2][4] = true; Firebolt[3][4] = false; Firebolt[4][4] = false;
  96.         Firebolt[0][5] = false; Firebolt[1][5] = true; Firebolt[2][5] = true; Firebolt[3][5] = false; Firebolt[4][5] = false;
  97.         Firebolt[0][6] = true; Firebolt[1][6] = false; Firebolt[2][6] = true; Firebolt[3][6] = false; Firebolt[4][6] = false;
  98.        
  99.         boolean Icebolt[][] = new boolean[5][7];
  100.         Icebolt[0][0] = false; Icebolt[1][0] = false; Icebolt[2][0] = true; Icebolt[3][0] = false; Icebolt[4][0] = false;
  101.         Icebolt[0][1] = false; Icebolt[1][1] = false; Icebolt[2][1] = true; Icebolt[3][1] = false; Icebolt[4][1] = false;
  102.         Icebolt[0][2] = false; Icebolt[1][2] = false; Icebolt[2][2] = true; Icebolt[3][2] = false; Icebolt[4][2] = false;
  103.         Icebolt[0][3] = false; Icebolt[1][3] = false; Icebolt[2][3] = true; Icebolt[3][3] = false; Icebolt[4][3] = false;
  104.         Icebolt[0][4] = false; Icebolt[1][4] = false; Icebolt[2][4] = true; Icebolt[3][4] = false; Icebolt[4][4] = false;
  105.         Icebolt[0][5] = false; Icebolt[1][5] = false; Icebolt[2][5] = true; Icebolt[3][5] = false; Icebolt[4][5] = false;
  106.         Icebolt[0][6] = false; Icebolt[1][6] = false; Icebolt[2][6] = true; Icebolt[3][6] = false; Icebolt[4][6] = false;
  107.        
  108.         boolean Lightningbolt[][] = new boolean[5][7];
  109.         Lightningbolt[0][0] = false; Lightningbolt[1][0] = true; Lightningbolt[2][0] = true; Lightningbolt[3][0] = false; Lightningbolt[4][0] = false;
  110.         Lightningbolt[0][1] = false; Lightningbolt[1][1] = true; Lightningbolt[2][1] = false; Lightningbolt[3][1] = true; Lightningbolt[4][1] = false;
  111.         Lightningbolt[0][2] = false; Lightningbolt[1][2] = true; Lightningbolt[2][2] = true; Lightningbolt[3][2] = false; Lightningbolt[4][2] = false;
  112.         Lightningbolt[0][3] = false; Lightningbolt[1][3] = true; Lightningbolt[2][3] = false; Lightningbolt[3][3] = true; Lightningbolt[4][3] = false;
  113.         Lightningbolt[0][4] = false; Lightningbolt[1][4] = true; Lightningbolt[2][4] = false; Lightningbolt[3][4] = false; Lightningbolt[4][4] = false;
  114.         Lightningbolt[0][5] = false; Lightningbolt[1][5] = true; Lightningbolt[2][5] = false; Lightningbolt[3][5] = false; Lightningbolt[4][5] = false;
  115.         Lightningbolt[0][6] = false; Lightningbolt[1][6] = true; Lightningbolt[2][6] = false; Lightningbolt[3][6] = false; Lightningbolt[4][6] = false;
  116.        
  117.         boolean Heal[][] = new boolean[5][7];
  118.         Heal[0][0] = true; Heal[1][0] = false; Heal[2][0] = false; Heal[3][0] = false; Heal[4][0] = true;
  119.         Heal[0][1] = true; Heal[1][1] = true; Heal[2][1] = false; Heal[3][1] = true; Heal[4][1] = true;
  120.         Heal[0][2] = true; Heal[1][2] = false; Heal[2][2] = true; Heal[3][2] = false; Heal[4][2] = true;
  121.         Heal[0][3] = true; Heal[1][3] = true; Heal[2][3] = false; Heal[3][3] = true; Heal[4][3] = true;
  122.         Heal[0][4] = true; Heal[1][4] = false; Heal[2][4] = false; Heal[3][4] = false; Heal[4][4] = true;
  123.         Heal[0][5] = true; Heal[1][5] = false; Heal[2][5] = false; Heal[3][5] = false; Heal[4][5] = true;
  124.         Heal[0][6] = true; Heal[1][6] = false; Heal[2][6] = false; Heal[3][6] = false; Heal[4][6] = true;
  125.        
  126.         boolean Dispel[][] = new boolean[5][7];
  127.         Dispel[0][0] = false; Dispel[1][0] = false; Dispel[2][0] = true; Dispel[3][0] = false; Dispel[4][0] = false;
  128.         Dispel[0][1] = true; Dispel[1][1] = false; Dispel[2][1] = true; Dispel[3][1] = false; Dispel[4][1] = false;
  129.         Dispel[0][2] = false; Dispel[1][2] = true; Dispel[2][2] = true; Dispel[3][2] = false; Dispel[4][2] = false;
  130.         Dispel[0][3] = false; Dispel[1][3] = false; Dispel[2][3] = true; Dispel[3][3] = true; Dispel[4][3] = false;
  131.         Dispel[0][4] = false; Dispel[1][4] = false; Dispel[2][4] = true; Dispel[3][4] = false; Dispel[4][4] = true;
  132.         Dispel[0][5] = false; Dispel[1][5] = false; Dispel[2][5] = true; Dispel[3][5] = false; Dispel[4][5] = false;
  133.         Dispel[0][6] = false; Dispel[1][6] = false; Dispel[2][6] = true; Dispel[3][6] = false; Dispel[4][6] = false;
  134.        
  135.         boolean Firerain[][] = new boolean[5][7];
  136.         Firerain[0][0] = false; Firerain[1][0] = false; Firerain[2][0] = false; Firerain[3][0] = false; Firerain[4][0] = false;
  137.         Firerain[0][1] = true; Firerain[1][1] = false; Firerain[2][1] = false; Firerain[3][1] = false; Firerain[4][1] = false;
  138.         Firerain[0][2] = true; Firerain[1][2] = false; Firerain[2][2] = false; Firerain[3][2] = true; Firerain[4][2] = false;
  139.         Firerain[0][3] = true; Firerain[1][3] = false; Firerain[2][3] = true; Firerain[3][3] = false; Firerain[4][3] = true;
  140.         Firerain[0][4] = false; Firerain[1][4] = true; Firerain[2][4] = false; Firerain[3][4] = false; Firerain[4][4] = true;
  141.         Firerain[0][5] = false; Firerain[1][5] = false; Firerain[2][5] = false; Firerain[3][5] = false; Firerain[4][5] = true;
  142.         Firerain[0][6] = false; Firerain[1][6] = false; Firerain[2][6] = false; Firerain[3][6] = false; Firerain[4][6] = false;
  143.        
  144.         boolean Chainlightning[][] = new boolean[5][7];
  145.         Chainlightning[0][0] = false; Chainlightning[1][0] = false; Chainlightning[2][0] = false; Chainlightning[3][0] = true; Chainlightning[4][0] = false;
  146.         Chainlightning[0][1] = true; Chainlightning[1][1] = false; Chainlightning[2][1] = false; Chainlightning[3][1] = true; Chainlightning[4][1] = false;
  147.         Chainlightning[0][2] = true; Chainlightning[1][2] = true; Chainlightning[2][2] = false; Chainlightning[3][2] = true; Chainlightning[4][2] = false;
  148.         Chainlightning[0][3] = true; Chainlightning[1][3] = false; Chainlightning[2][3] = true; Chainlightning[3][3] = true; Chainlightning[4][3] = false;
  149.         Chainlightning[0][4] = true; Chainlightning[1][4] = false; Chainlightning[2][4] = false; Chainlightning[3][4] = true; Chainlightning[4][4] = false;
  150.         Chainlightning[0][5] = true; Chainlightning[1][5] = false; Chainlightning[2][5] = false; Chainlightning[3][5] = true; Chainlightning[4][5] = false;
  151.         Chainlightning[0][6] = false; Chainlightning[1][6] = false; Chainlightning[2][6] = false; Chainlightning[3][6] = false; Chainlightning[4][6] = false;
  152.        
  153.         if(this.compare2DArray(this.grid, Firebolt) ==  true)
  154.         {
  155.             System.out.println("Firebolt rune");
  156.         }
  157.         else if(this.compare2DArray(this.grid, Icebolt) ==  true)
  158.         {
  159.             System.out.println("Icebolt rune");
  160.         }
  161.         else if(this.compare2DArray(this.grid, Lightningbolt) ==  true)
  162.         {
  163.             System.out.println("Lightningbolt rune");
  164.         }
  165.         else if(this.compare2DArray(this.grid, Heal) ==  true)
  166.         {
  167.             System.out.println("Heal rune");
  168.         }
  169.         else if(this.compare2DArray(this.grid, Dispel) ==  true)
  170.         {
  171.             System.out.println("Dispel rune");
  172.         }
  173.         else if(this.compare2DArray(this.grid, Firerain) ==  true)
  174.         {
  175.             System.out.println("Firerain rune");
  176.         }
  177.         else if(this.compare2DArray(this.grid, Chainlightning) ==  true)
  178.         {
  179.             System.out.println("Chainlightning rune");
  180.         }
  181.     }
  182.    
  183.     public static boolean compare2DArray(boolean[][] grid2, boolean[][] firebolt)
  184.     {
  185.         for (int index = 0; index < grid2.length; index ++)
  186.         {
  187.             if (!Arrays.equals(grid2[index], firebolt[index]))
  188.             {
  189.                 return false;
  190.             }
  191.         }
  192.  
  193.         return true;
  194.     }
  195. }
Add Comment
Please, Sign In to add comment