Advertisement
Corosus

Untitled

Jan 19th, 2014
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.47 KB | None | 0 0
  1. EntityPlayer entP = Minecraft.getMinecraft().thePlayer;
  2.            
  3.             float courtWidth = 5;
  4.             float courtLength = 10;
  5.             int orientation = 0;
  6.             int teamACount = 5;
  7.             int teamBCount = 4;
  8.            
  9.             Vec3 vec = Vec3.createVectorHelper(entP.posX, entP.posY, entP.posZ);
  10.             Vec3 vecRel = Vec3.createVectorHelper(courtWidth/2, 0, 0);
  11.            
  12.             vecRel.rotateAroundY((float) Math.toRadians(orientation*90));
  13.             Vec3 vecNet = Vec3.createVectorHelper(vec.xCoord+vecRel.xCoord, vec.yCoord+vecRel.yCoord, vec.zCoord+vecRel.zCoord);
  14.             Overlays.renderLineFromToBlock(vecNet.xCoord, vecNet.yCoord, vecNet.zCoord, vecNet.xCoord, vecNet.yCoord+1, vecNet.zCoord, 0xFF0000);
  15.            
  16.             HashMap<Integer, List<Vec3>> positionOffsetsMap = new HashMap<Integer, List<Vec3>>();
  17.            
  18.             List team = new ArrayList<Vec3>();
  19.             team.add(Vec3.createVectorHelper(0.5, 0, 0));
  20.             positionOffsetsMap.put(1, team);
  21.            
  22.             team = new ArrayList<Vec3>();
  23.             team.add(Vec3.createVectorHelper(0.75, 0, 0));
  24.             team.add(Vec3.createVectorHelper(0.25, 0, 0));
  25.             positionOffsetsMap.put(2, team);
  26.            
  27.             team = new ArrayList<Vec3>();
  28.             team.add(Vec3.createVectorHelper(0.75, 0, 0));
  29.             team.add(Vec3.createVectorHelper(0.25, 0, -0.5));
  30.             team.add(Vec3.createVectorHelper(0.25, 0, 0.5));
  31.             positionOffsetsMap.put(3, team);
  32.            
  33.             team = new ArrayList<Vec3>();
  34.             team.add(Vec3.createVectorHelper(0.75, 0, -0.5));
  35.             team.add(Vec3.createVectorHelper(0.75, 0, 0.5));
  36.             team.add(Vec3.createVectorHelper(0.25, 0, -0.5));
  37.             team.add(Vec3.createVectorHelper(0.25, 0, 0.5));
  38.             positionOffsetsMap.put(4, team);
  39.            
  40.             team = new ArrayList<Vec3>();
  41.             team.add(Vec3.createVectorHelper(0.75, 0, -0.5));
  42.             team.add(Vec3.createVectorHelper(0.75, 0, 0.5));
  43.             team.add(Vec3.createVectorHelper(0.25, 0, -0.67));
  44.             team.add(Vec3.createVectorHelper(0.25, 0, 0));
  45.             team.add(Vec3.createVectorHelper(0.25, 0, 0.67));
  46.             positionOffsetsMap.put(5, team);
  47.            
  48.             team = new ArrayList<Vec3>();
  49.             team.add(Vec3.createVectorHelper(0.75, 0, -0.67));
  50.             team.add(Vec3.createVectorHelper(0.75, 0, 0));
  51.             team.add(Vec3.createVectorHelper(0.75, 0, 0.67));
  52.             team.add(Vec3.createVectorHelper(0.25, 0, -0.67));
  53.             team.add(Vec3.createVectorHelper(0.25, 0, 0));
  54.             team.add(Vec3.createVectorHelper(0.25, 0, 0.67));
  55.             positionOffsetsMap.put(6, team);
  56.            
  57.             //side 1
  58.             for (int i = 0; i < teamACount; i++) {
  59.                 Vec3 gridPos = positionOffsetsMap.get(teamACount).get(i);
  60.                 Vec3 vecRelPlayer1 = Vec3.createVectorHelper(gridPos.xCoord*courtLength/2, 0, gridPos.zCoord*courtWidth/2);
  61.                 vecRelPlayer1.rotateAroundY((float) Math.toRadians((orientation*90) + 90));
  62.                
  63.                 Vec3 vecPl = Vec3.createVectorHelper(vecNet.xCoord+vecRelPlayer1.xCoord, vecNet.yCoord+vecRelPlayer1.yCoord, vecNet.zCoord+vecRelPlayer1.zCoord);
  64.                 Overlays.renderLineFromToBlock(vecPl.xCoord, vecPl.yCoord, vecPl.zCoord, vecPl.xCoord, vecPl.yCoord+1, vecPl.zCoord, 0xFFFFFF);
  65.             }
  66.            
  67.             //side 2
  68.             for (int i = 0; i < teamBCount; i++) {
  69.                 Vec3 gridPos = positionOffsetsMap.get(teamBCount).get(i);
  70.                 Vec3 vecRelPlayer1 = Vec3.createVectorHelper(gridPos.xCoord*courtLength/2, 0, gridPos.zCoord*courtWidth/2);
  71.                 vecRelPlayer1.rotateAroundY((float) Math.toRadians((orientation*90) - 90));
  72.                
  73.                 Vec3 vecPl = Vec3.createVectorHelper(vecNet.xCoord+vecRelPlayer1.xCoord, vecNet.yCoord+vecRelPlayer1.yCoord, vecNet.zCoord+vecRelPlayer1.zCoord);
  74.                 Overlays.renderLineFromToBlock(vecPl.xCoord, vecPl.yCoord, vecPl.zCoord, vecPl.xCoord, vecPl.yCoord+1, vecPl.zCoord, 0xFFFFFF);
  75.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement