コード例 #1
0
  @Override
  public void processCommand(ICommandSender icommandsender, String[] astring) {
    GCEntityPlayerMP playerBase = null;

    if (astring.length < 2) {
      try {
        if (astring.length == 1) {
          playerBase = PlayerUtil.getPlayerBaseServerFromPlayerUsername(astring[0], true);
        } else {
          playerBase =
              PlayerUtil.getPlayerBaseServerFromPlayerUsername(
                  icommandsender.getCommandSenderName(), true);
        }

        if (playerBase != null) {
          playerBase.getPlayerStats().rocketStacks = new ItemStack[2];
          playerBase.getPlayerStats().rocketType = IRocketType.EnumRocketType.DEFAULT.ordinal();
          playerBase.getPlayerStats().rocketItem = GCItems.rocketTier1;
          playerBase.getPlayerStats().fuelLevel = 1000;

          HashMap<String, Integer> map =
              WorldUtil.getArrayOfPossibleDimensions(
                  WorldUtil.getPossibleDimensionsForSpaceshipTier(Integer.MAX_VALUE), playerBase);

          String temp = "";
          int count = 0;

          for (Entry<String, Integer> entry : map.entrySet()) {
            temp = temp.concat(entry.getKey() + (count < map.entrySet().size() - 1 ? "?" : ""));
            count++;
          }

          GalacticraftCore.packetPipeline.sendTo(
              new PacketSimple(
                  EnumSimplePacket.C_UPDATE_DIMENSION_LIST,
                  new Object[] {playerBase.getGameProfile().getName(), temp}),
              playerBase);
          playerBase.getPlayerStats().spaceshipTier = Integer.MAX_VALUE;
          playerBase.getPlayerStats().usingPlanetSelectionGui = true;
          playerBase.mountEntity(null);

          VersionUtil.notifyAdmins(
              icommandsender,
              this,
              "commands.dimensionteleport",
              new Object[] {
                String.valueOf(EnumColor.GREY + "[" + playerBase.getCommandSenderName()), "]"
              });
        } else {
          throw new Exception("Could not find player with name: " + astring[0]);
        }
      } catch (final Exception var6) {
        throw new CommandException(var6.getMessage(), new Object[0]);
      }
    } else {
      throw new WrongUsageException(
          "Not enough command arguments! Usage: " + this.getCommandUsage(icommandsender),
          new Object[0]);
    }
  }
コード例 #2
0
  private void renderHeavyNoseCone(
      ItemRenderType type,
      RenderBlocks render,
      ItemStack item,
      float translateX,
      float translateY,
      float translateZ) {
    GL11.glPushMatrix();
    GL11.glEnable(GL11.GL_BLEND);

    for (int i = 0; i < 2; i++) {
      GL11.glPushMatrix();

      if (i == 1) {
        SpaceRace race =
            SpaceRaceManager.getSpaceRaceFromPlayer(
                FMLClientHandler.instance().getClientPlayerEntity().getGameProfile().getName());
        Vector3 color = null;

        if (race != null) {
          color = race.getTeamColor();
        }

        if (color == null) {
          color = new Vector3(1, 1, 1);
        }

        GL11.glColor4f(color.floatX(), color.floatY(), color.floatZ(), 1.0F);
      }

      IIcon iicon = FMLClientHandler.instance().getClientPlayerEntity().getItemIcon(item, i);

      if (iicon == null) {
        GL11.glPopMatrix();
        return;
      }

      FMLClientHandler.instance()
          .getClient()
          .getTextureManager()
          .bindTexture(
              FMLClientHandler.instance()
                  .getClient()
                  .getTextureManager()
                  .getResourceLocation(item.getItemSpriteNumber()));
      VersionUtil.setMipMap(false, false);
      Tessellator tessellator = Tessellator.instance;
      float f = iicon.getMinU();
      float f1 = iicon.getMaxU();
      float f2 = iicon.getMinV();
      float f3 = iicon.getMaxV();
      float f4 = 0.0F;
      float f5 = 1.0F;
      GL11.glEnable(GL12.GL_RESCALE_NORMAL);
      GL11.glScalef(1.0F, -1.0F, 1.0F);
      float f6 = 16.0F;
      GL11.glScalef(f6, f6, f6);
      GL11.glTranslatef(-f4, -f5, 0.0F);
      ItemRenderer.renderItemIn2D(
          tessellator, f1, f2, f, f3, iicon.getIconWidth(), iicon.getIconHeight(), 0.0625F);
      GL11.glPopMatrix();
    }

    GL11.glPopMatrix();
  }