net.minecraft.world.World.getMinecraftServer()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(9.8k)|赞(0)|评价(0)|浏览(142)

本文整理了Java中net.minecraft.world.World.getMinecraftServer()方法的一些代码示例,展示了World.getMinecraftServer()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。World.getMinecraftServer()方法的具体详情如下:
包路径:net.minecraft.world.World
类名称:World
方法名:getMinecraftServer

World.getMinecraftServer介绍

暂无

代码示例

代码示例来源:origin: SleepyTrousers/EnderIO

  1. @Override
  2. @Nullable
  3. public MinecraftServer getMinecraftServer() {
  4. return wrapped.getMinecraftServer();
  5. }

代码示例来源:origin: PrinceOfAmber/Cyclic

  1. public static void addChatMessage(World worldObj, ITextComponent textComponentTranslation) {
  2. if (worldObj.getMinecraftServer() != null) {
  3. worldObj.getMinecraftServer().sendMessage(textComponentTranslation);
  4. }
  5. }

代码示例来源:origin: SquidDev-CC/plethora

  1. public CommandAPI(Entity entity) {
  2. this.entity = entity;
  3. this.server = entity.getEntityWorld().getMinecraftServer();
  4. }

代码示例来源:origin: amadornes/MCMultiPart

  1. @Override
  2. public MinecraftServer getMinecraftServer() {
  3. return getActualWorld().getMinecraftServer();
  4. }

代码示例来源:origin: Alex-the-666/Ice_and_Fire

  1. private UUID findUUID(String name) {
  2. if (this.world == null || this.world.getMinecraftServer() == null)
  3. return EntityPlayer.getOfflineUUID(name);
  4. GameProfile profile = this.world.getMinecraftServer().getPlayerProfileCache().getGameProfileForUsername(name);
  5. return profile == null ? EntityPlayer.getOfflineUUID(name) : profile.getId();
  6. }

代码示例来源:origin: lawremi/CustomOreGen

  1. @SubscribeEvent
  2. public void onClientLogin(PlayerLoggedInEvent event)
  3. {
  4. World handlerWorld = event.player.world;
  5. ServerState.checkIfServerChanged(handlerWorld.getMinecraftServer(),
  6. handlerWorld.getWorldInfo());
  7. }

代码示例来源:origin: lawremi/CustomOreGen

  1. @Override
  2. public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider)
  3. {
  4. ServerState.checkIfServerChanged(world.getMinecraftServer(), world.getWorldInfo());
  5. ServerState.onPopulateChunk(world, chunkX, chunkZ, random);
  6. }

代码示例来源:origin: ldtteam/minecolonies

  1. /**
  2. * Add a player to the rankings.
  3. *
  4. * @param player String playername of the player to add.
  5. * @param rank Rank desired starting rank.
  6. * @param world the world the player is in.
  7. * @return True if successful, otherwise false.
  8. */
  9. public boolean addPlayer(@NotNull final String player, final Rank rank, final World world)
  10. {
  11. if (player.isEmpty())
  12. {
  13. return false;
  14. }
  15. final GameProfile gameprofile = world.getMinecraftServer().getPlayerProfileCache().getGameProfileForUsername(player);
  16. //Check if the player already exists so that their rank isn't overridden
  17. return gameprofile != null && ownerUUID != gameprofile.getId() && addPlayer(gameprofile, rank);
  18. }

代码示例来源:origin: MCTCP/TerrainControl

  1. @Override
  2. public SpawnableObject getMojangStructurePart(String name)
  3. {
  4. ResourceLocation resourceLocation = new ResourceLocation(name);
  5. TemplateManager mojangStructureParts = this.world.getSaveHandler().getStructureTemplateManager();
  6. Template mojangStructurePart = mojangStructureParts.getTemplate(this.world.getMinecraftServer(), resourceLocation);
  7. if (mojangStructurePart == null)
  8. {
  9. return null;
  10. }
  11. return new MojangStructurePart(name, mojangStructurePart);
  12. }

代码示例来源:origin: SquidDev-CC/plethora

  1. @Override
  2. public void addStat(StatBase stat, int count) {
  3. MinecraftServer server = world.getMinecraftServer();
  4. if (server != null && getGameProfile() != PROFILE) {
  5. EntityPlayerMP player = server.getPlayerList().getPlayerByUUID(getUniqueID());
  6. if (player != null) player.addStat(stat, count);
  7. }
  8. }

代码示例来源:origin: Alex-the-666/Ice_and_Fire

  1. @Override
  2. public void readFromNBT(NBTTagCompound tag) {
  3. super.readFromNBT(tag);
  4. type = EnumDragonEgg.values()[tag.getByte("Color")];
  5. age = tag.getByte("Age");
  6. String s;
  7. if (tag.hasKey("OwnerUUID", 8)) {
  8. s = tag.getString("OwnerUUID");
  9. } else {
  10. String s1 = tag.getString("Owner");
  11. s = PreYggdrasilConverter.convertMobOwnerIfNeeded(this.world.getMinecraftServer(), s1);
  12. }
  13. if (!s.isEmpty()) {
  14. ownerUUID = UUID.fromString(s);
  15. }
  16. }

代码示例来源:origin: TerraFirmaCraft/TerraFirmaCraft

  1. private void placeBranch(TemplateManager manager, World world, BlockPos pos, String name)
  2. {
  3. ResourceLocation base = new ResourceLocation(TFCConstants.MOD_ID, name);
  4. Template structureBase = manager.get(world.getMinecraftServer(), base);
  5. if (structureBase == null)
  6. {
  7. TerraFirmaCraft.getLog().warn("Unable to find a template for " + base.toString());
  8. return;
  9. }
  10. BlockPos size = structureBase.getSize();
  11. pos = pos.add(-size.getX() / 2, 0, -size.getZ() / 2);
  12. ITreeGenerator.addStructureToWorld(world, pos, structureBase, settings);
  13. }

代码示例来源:origin: TerraFirmaCraft/TerraFirmaCraft

  1. private void placeBranch(TemplateManager manager, World world, BlockPos pos, String name)
  2. {
  3. ResourceLocation base = new ResourceLocation(name);
  4. Template structureBase = manager.get(world.getMinecraftServer(), base);
  5. if (structureBase == null)
  6. {
  7. TerraFirmaCraft.getLog().warn("Unable to find a template for " + base.toString());
  8. return;
  9. }
  10. BlockPos size = structureBase.getSize();
  11. pos = pos.add(-size.getX() / 2, 0, -size.getZ() / 2);
  12. ITreeGenerator.addStructureToWorld(world, pos, structureBase, settings);
  13. }

代码示例来源:origin: JurassiCraftTeam/JurassiCraft2

  1. @Override
  2. protected void generateStructure(World world, Random random, BlockPos position) {
  3. MinecraftServer server = world.getMinecraftServer();
  4. TemplateManager templateManager = world.getSaveHandler().getStructureTemplateManager();
  5. PlacementSettings settings = new PlacementSettings().setRotation(this.rotation).setMirror(this.mirror);
  6. Template template = templateManager.getTemplate(server, STRUCTURE);
  7. Map<BlockPos, String> dataBlocks = template.getDataBlocks(position, settings);
  8. template.addBlocksToWorldChunk(world, position, settings);
  9. dataBlocks.forEach((pos, type) -> {
  10. if (type.equals("Chest")) {
  11. world.setBlockState(pos, Blocks.AIR.getDefaultState(), 3);
  12. TileEntity tile = world.getTileEntity(pos.down());
  13. if (tile instanceof TileEntityChest) {
  14. ((TileEntityChest) tile).setLootTable(LootTableList.CHESTS_VILLAGE_BLACKSMITH, random.nextLong()); //TODO Proper loottable
  15. }
  16. }
  17. });
  18. }

代码示例来源:origin: TerraFirmaCraft/TerraFirmaCraft

  1. private int placeLayer(TemplateManager manager, World world, BlockPos pos, String name)
  2. {
  3. ResourceLocation base = new ResourceLocation(name);
  4. Template structureBase = manager.get(world.getMinecraftServer(), base);
  5. if (structureBase == null)
  6. {
  7. TerraFirmaCraft.getLog().warn("Unable to find a template for " + base.toString());
  8. return -1;
  9. }
  10. BlockPos size = structureBase.getSize();
  11. pos = pos.add(-size.getX() / 2, 0, -size.getZ() / 2);
  12. ITreeGenerator.addStructureToWorld(world, pos, structureBase, settings);
  13. return size.getY();
  14. }

代码示例来源:origin: lawremi/CustomOreGen

  1. @SubscribeEvent
  2. public void onLoadWorld(WorldEvent.Load event)
  3. {
  4. World world = event.getWorld();
  5. if (world instanceof WorldServer)
  6. {
  7. ServerState.checkIfServerChanged(world.getMinecraftServer(), world.getWorldInfo());
  8. ServerState.getWorldConfig(world);
  9. }
  10. else if (event.getWorld() instanceof WorldClient && ClientState.hasWorldChanged(world))
  11. {
  12. ClientState.onWorldChanged(world);
  13. }
  14. }

代码示例来源:origin: Funwayguy/BetterQuesting

  1. /**
  2. * Ignores parameter on client side (uses own data instead)
  3. */
  4. public void SyncTile(NBTTagCompound data)
  5. {
  6. if(!world.isRemote)
  7. {
  8. if(data != null) this.readFromNBT(data); // Note: The handler has already read out the "tile" subtag in advance
  9. this.markDirty();
  10. if(world.getMinecraftServer() != null) world.getMinecraftServer().getPlayerList().sendToAllNearExcept(null, pos.getX(), pos.getY(), pos.getZ(), 128, world.provider.getDimension(), getUpdatePacket());
  11. } else
  12. {
  13. NBTTagCompound payload = new NBTTagCompound();
  14. payload.setTag("tile", this.writeToNBT(new NBTTagCompound()));
  15. PacketSender.INSTANCE.sendToServer(new QuestingPacket(PacketTypeNative.EDIT_STATION.GetLocation(), payload));
  16. }
  17. }

代码示例来源:origin: Vazkii/Quark

  1. private void generateFossil(World world, Random random, BlockPos pos) {
  2. MinecraftServer minecraftserver = world.getMinecraftServer();
  3. Rotation[] arotation = Rotation.values();
  4. Rotation rotation = arotation[random.nextInt(arotation.length)];
  5. int i = random.nextInt(FOSSILS.length);
  6. TemplateManager templatemanager = world.getSaveHandler().getStructureTemplateManager();
  7. Template template = templatemanager.getTemplate(minecraftserver, FOSSILS[i]);
  8. ChunkPos chunkpos = new ChunkPos(pos);
  9. StructureBoundingBox structureboundingbox = new StructureBoundingBox(chunkpos.getXStart(), 0, chunkpos.getZStart(), chunkpos.getXEnd(), 256, chunkpos.getZEnd());
  10. PlacementSettings placementsettings = (new PlacementSettings()).setRotation(rotation).setBoundingBox(structureboundingbox).setRandom(random);
  11. BlockPos blockpos = template.transformedSize(rotation);
  12. BlockPos blockpos1 = template.getZeroPositionWithTransform(pos, Mirror.NONE, rotation);
  13. placementsettings.setIntegrity(1F);
  14. template.addBlocksToWorld(world, blockpos1, placementsettings, 20);
  15. }

代码示例来源:origin: McJtyMods/ModTutorials

  1. public static void teleportToDimension(EntityPlayer player, int dimension, double x, double y, double z) {
  2. int oldDimension = player.getEntityWorld().provider.getDimension();
  3. EntityPlayerMP entityPlayerMP = (EntityPlayerMP) player;
  4. MinecraftServer server = player.getEntityWorld().getMinecraftServer();
  5. WorldServer worldServer = server.getWorld(dimension);
  6. player.addExperienceLevel(0);
  7. if (worldServer == null || worldServer.getMinecraftServer() == null){ //Dimension doesn't exist
  8. throw new IllegalArgumentException("Dimension: "+dimension+" doesn't exist!");
  9. }
  10. worldServer.getMinecraftServer().getPlayerList().transferPlayerToDimension(entityPlayerMP, dimension, new CustomTeleporter(worldServer, x, y, z));
  11. player.setPositionAndUpdate(x, y, z);
  12. if (oldDimension == 1) {
  13. // For some reason teleporting out of the end does weird things.
  14. player.setPositionAndUpdate(x, y, z);
  15. worldServer.spawnEntity(player);
  16. worldServer.updateEntityWithOptionalForce(player, false);
  17. }
  18. }

代码示例来源:origin: SquidDev-CC/plethora

  1. @Override
  2. public MethodResult call() throws Exception {
  3. IContext<IModuleContainer> context = unbaked.bake();
  4. // Create the chat event and post to chat
  5. ITextComponent formatted = ForgeHooks.newChatWithLinks(message);
  6. // Attempt to extract the server from the current world.
  7. MinecraftServer server = null;
  8. if (context.hasContext(ContextKeys.ORIGIN, IWorldLocation.class)) {
  9. server = context.getContext(ContextKeys.ORIGIN, IWorldLocation.class).getWorld().getMinecraftServer();
  10. }
  11. // If that failed then just get the global server.
  12. if (server == null) server = FMLCommonHandler.instance().getMinecraftServerInstance();
  13. server.getPlayerList().sendMessage(formatted, false);
  14. return MethodResult.empty();
  15. }
  16. });

相关文章

World类方法