Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- EntityPlayer entP = Minecraft.getMinecraft().thePlayer;
- float courtWidth = 5;
- float courtLength = 10;
- int orientation = 0;
- int teamACount = 5;
- int teamBCount = 4;
- Vec3 vec = Vec3.createVectorHelper(entP.posX, entP.posY, entP.posZ);
- Vec3 vecRel = Vec3.createVectorHelper(courtWidth/2, 0, 0);
- vecRel.rotateAroundY((float) Math.toRadians(orientation*90));
- Vec3 vecNet = Vec3.createVectorHelper(vec.xCoord+vecRel.xCoord, vec.yCoord+vecRel.yCoord, vec.zCoord+vecRel.zCoord);
- Overlays.renderLineFromToBlock(vecNet.xCoord, vecNet.yCoord, vecNet.zCoord, vecNet.xCoord, vecNet.yCoord+1, vecNet.zCoord, 0xFF0000);
- HashMap<Integer, List<Vec3>> positionOffsetsMap = new HashMap<Integer, List<Vec3>>();
- List team = new ArrayList<Vec3>();
- team.add(Vec3.createVectorHelper(0.5, 0, 0));
- positionOffsetsMap.put(1, team);
- team = new ArrayList<Vec3>();
- team.add(Vec3.createVectorHelper(0.75, 0, 0));
- team.add(Vec3.createVectorHelper(0.25, 0, 0));
- positionOffsetsMap.put(2, team);
- team = new ArrayList<Vec3>();
- team.add(Vec3.createVectorHelper(0.75, 0, 0));
- team.add(Vec3.createVectorHelper(0.25, 0, -0.5));
- team.add(Vec3.createVectorHelper(0.25, 0, 0.5));
- positionOffsetsMap.put(3, team);
- team = new ArrayList<Vec3>();
- team.add(Vec3.createVectorHelper(0.75, 0, -0.5));
- team.add(Vec3.createVectorHelper(0.75, 0, 0.5));
- team.add(Vec3.createVectorHelper(0.25, 0, -0.5));
- team.add(Vec3.createVectorHelper(0.25, 0, 0.5));
- positionOffsetsMap.put(4, team);
- team = new ArrayList<Vec3>();
- team.add(Vec3.createVectorHelper(0.75, 0, -0.5));
- team.add(Vec3.createVectorHelper(0.75, 0, 0.5));
- team.add(Vec3.createVectorHelper(0.25, 0, -0.67));
- team.add(Vec3.createVectorHelper(0.25, 0, 0));
- team.add(Vec3.createVectorHelper(0.25, 0, 0.67));
- positionOffsetsMap.put(5, team);
- team = new ArrayList<Vec3>();
- team.add(Vec3.createVectorHelper(0.75, 0, -0.67));
- team.add(Vec3.createVectorHelper(0.75, 0, 0));
- team.add(Vec3.createVectorHelper(0.75, 0, 0.67));
- team.add(Vec3.createVectorHelper(0.25, 0, -0.67));
- team.add(Vec3.createVectorHelper(0.25, 0, 0));
- team.add(Vec3.createVectorHelper(0.25, 0, 0.67));
- positionOffsetsMap.put(6, team);
- //side 1
- for (int i = 0; i < teamACount; i++) {
- Vec3 gridPos = positionOffsetsMap.get(teamACount).get(i);
- Vec3 vecRelPlayer1 = Vec3.createVectorHelper(gridPos.xCoord*courtLength/2, 0, gridPos.zCoord*courtWidth/2);
- vecRelPlayer1.rotateAroundY((float) Math.toRadians((orientation*90) + 90));
- Vec3 vecPl = Vec3.createVectorHelper(vecNet.xCoord+vecRelPlayer1.xCoord, vecNet.yCoord+vecRelPlayer1.yCoord, vecNet.zCoord+vecRelPlayer1.zCoord);
- Overlays.renderLineFromToBlock(vecPl.xCoord, vecPl.yCoord, vecPl.zCoord, vecPl.xCoord, vecPl.yCoord+1, vecPl.zCoord, 0xFFFFFF);
- }
- //side 2
- for (int i = 0; i < teamBCount; i++) {
- Vec3 gridPos = positionOffsetsMap.get(teamBCount).get(i);
- Vec3 vecRelPlayer1 = Vec3.createVectorHelper(gridPos.xCoord*courtLength/2, 0, gridPos.zCoord*courtWidth/2);
- vecRelPlayer1.rotateAroundY((float) Math.toRadians((orientation*90) - 90));
- Vec3 vecPl = Vec3.createVectorHelper(vecNet.xCoord+vecRelPlayer1.xCoord, vecNet.yCoord+vecRelPlayer1.yCoord, vecNet.zCoord+vecRelPlayer1.zCoord);
- Overlays.renderLineFromToBlock(vecPl.xCoord, vecPl.yCoord, vecPl.zCoord, vecPl.xCoord, vecPl.yCoord+1, vecPl.zCoord, 0xFFFFFF);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement