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

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

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

World.setData介绍

暂无

代码示例

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

  1. @Override
  2. public void setData(@Nonnull String dataID, @Nonnull WorldSavedData worldSavedDataIn) {
  3. wrapped.setData(dataID, worldSavedDataIn);
  4. }

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

  1. @Override
  2. public void setData(String dataID, WorldSavedData worldSavedDataIn) {
  3. getActualWorld().setData(dataID, worldSavedDataIn);
  4. }

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

  1. @Override
  2. public ICircuitLibrary getCircuitLibrary(World world, String playerName) {
  3. CircuitLibrary library = (CircuitLibrary) world.loadData(CircuitLibrary.class, "CircuitLibrary_" + playerName);
  4. if (library == null) {
  5. library = new CircuitLibrary(playerName);
  6. world.setData("CircuitLibrary_" + playerName, library);
  7. }
  8. return library;
  9. }

代码示例来源:origin: GregTechCE/GregTech

  1. public static WorldFluidPipeNet getWorldPipeNet(World world) {
  2. WorldFluidPipeNet netWorldData = (WorldFluidPipeNet) world.loadData(WorldFluidPipeNet.class, DATA_ID);
  3. if(netWorldData == null) {
  4. netWorldData = new WorldFluidPipeNet(DATA_ID);
  5. world.setData(DATA_ID, netWorldData);
  6. }
  7. netWorldData.world = world;
  8. return netWorldData;
  9. }

代码示例来源:origin: MatterOverdrive/MatterOverdrive-Legacy-Edition

  1. public static GenPositionWorldData getWorldPositionData(World world) {
  2. GenPositionWorldData data = (GenPositionWorldData) world.loadData(GenPositionWorldData.class, Reference.WORLD_DATA_MO_GEN_POSITIONS);
  3. if (data == null) {
  4. data = new GenPositionWorldData(Reference.WORLD_DATA_MO_GEN_POSITIONS);
  5. world.setData(Reference.WORLD_DATA_MO_GEN_POSITIONS, data);
  6. }
  7. return data;
  8. }

代码示例来源:origin: GregTechCE/GregTech

  1. public static WorldENet getWorldENet(World world) {
  2. WorldENet eNetWorldData = (WorldENet) world.loadData(WorldENet.class, DATA_ID);
  3. if(eNetWorldData == null) {
  4. eNetWorldData = new WorldENet(DATA_ID);
  5. world.setData(DATA_ID, eNetWorldData);
  6. }
  7. eNetWorldData.world = world;
  8. return eNetWorldData;
  9. }

代码示例来源:origin: ForestryMC/Binnie

  1. @Override
  2. public IBotanistTracker getBreedingTracker(World world, @Nullable GameProfile player) {
  3. String filename = "BotanistTracker." + ((player == null) ? "common" : player.getId());
  4. BotanistTracker tracker = (BotanistTracker) world.loadData(BotanistTracker.class, filename);
  5. if (tracker == null) {
  6. tracker = new BotanistTracker(filename);
  7. world.setData(filename, tracker);
  8. }
  9. return tracker;
  10. }

代码示例来源:origin: ForestryMC/Binnie

  1. public static GeneTracker getTracker(World world, @Nullable GameProfile player) {
  2. String filename = "GeneTracker." + ((player == null) ? "common" : player.getId());
  3. GeneTracker tracker = (GeneTracker) world.loadData(GeneTracker.class, filename);
  4. if (tracker == null) {
  5. tracker = new GeneTracker(filename, player);
  6. world.setData(filename, tracker);
  7. } else {
  8. tracker.username = player;
  9. }
  10. return tracker;
  11. }

代码示例来源:origin: ValkyrienWarfare/Valkyrien-Warfare-Revamped

  1. public static ChunkKeysWorldData get(World world) {
  2. MapStorage storage = world.getPerWorldStorage();
  3. ChunkKeysWorldData data = (ChunkKeysWorldData) storage.getOrLoadData(ChunkKeysWorldData.class, key);
  4. if (data == null) {
  5. data = new ChunkKeysWorldData();
  6. world.setData(key, data);
  7. }
  8. return data;
  9. }

代码示例来源:origin: ValkyrienWarfare/Valkyrien-Warfare-Revamped

  1. public static ShipUUIDToPosData getShipUUIDDataForWorld(World world) {
  2. MapStorage storage = world.getPerWorldStorage();
  3. ShipUUIDToPosData data = (ShipUUIDToPosData) storage.getOrLoadData(ShipUUIDToPosData.class, SHIP_UUID_TO_POS_DATA_KEY);
  4. if (data == null) {
  5. data = new ShipUUIDToPosData();
  6. world.setData(SHIP_UUID_TO_POS_DATA_KEY, data);
  7. }
  8. return data;
  9. }

代码示例来源:origin: ValkyrienWarfare/Valkyrien-Warfare-Revamped

  1. public static ShipNameUUIDData get(World world) {
  2. MapStorage storage = world.getPerWorldStorage();
  3. ShipNameUUIDData data = (ShipNameUUIDData) storage.getOrLoadData(ShipNameUUIDData.class, key);
  4. if (data == null) {
  5. data = new ShipNameUUIDData();
  6. world.setData(key, data);
  7. }
  8. return data;
  9. }

代码示例来源:origin: ValkyrienWarfare/Valkyrien-Warfare-Revamped

  1. public static BlockPosToShipUUIDData get(World world) {
  2. MapStorage storage = world.getPerWorldStorage();
  3. BlockPosToShipUUIDData data = (BlockPosToShipUUIDData) storage.getOrLoadData(BlockPosToShipUUIDData.class, key);
  4. if (data == null) {
  5. data = new BlockPosToShipUUIDData();
  6. world.setData(key, data);
  7. }
  8. return data;
  9. }

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

  1. @Override
  2. public TradeStation getOrCreateTradeStation(World world, GameProfile owner, IMailAddress address) {
  3. TradeStation trade = getTradeStation(world, address);
  4. if (trade == null) {
  5. trade = new TradeStation(owner, address);
  6. world.setData(TradeStation.SAVE_NAME + address, trade);
  7. trade.markDirty();
  8. cachedTradeStations.put(address, trade);
  9. getPostOffice(world).registerTradeStation(trade);
  10. }
  11. return trade;
  12. }

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

  1. @Override
  2. public IArboristTracker getBreedingTracker(World world, @Nullable GameProfile player) {
  3. String filename = "ArboristTracker." + (player == null ? "common" : player.getId());
  4. ArboristTracker tracker = (ArboristTracker) world.loadData(ArboristTracker.class, filename);
  5. // Create a tracker if there is none yet.
  6. if (tracker == null) {
  7. tracker = new ArboristTracker(filename);
  8. world.setData(filename, tracker);
  9. }
  10. tracker.setUsername(player);
  11. tracker.setWorld(world);
  12. return tracker;
  13. }

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

  1. @Override
  2. public ILepidopteristTracker getBreedingTracker(World world, @Nullable GameProfile player) {
  3. String filename = "LepidopteristTracker." + (player == null ? "common" : player.getId());
  4. LepidopteristTracker tracker = (LepidopteristTracker) world.loadData(LepidopteristTracker.class, filename);
  5. // Create a tracker if there is none yet.
  6. if (tracker == null) {
  7. tracker = new LepidopteristTracker(filename);
  8. world.setData(filename, tracker);
  9. }
  10. tracker.setUsername(player);
  11. tracker.setWorld(world);
  12. return tracker;
  13. }

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

  1. @Override
  2. public IApiaristTracker getBreedingTracker(World world, @Nullable GameProfile player) {
  3. String filename = "ApiaristTracker." + (player == null ? "common" : player.getId());
  4. ApiaristTracker tracker = (ApiaristTracker) world.loadData(ApiaristTracker.class, filename);
  5. // Create a tracker if there is none yet.
  6. if (tracker == null) {
  7. tracker = new ApiaristTracker(filename);
  8. world.setData(filename, tracker);
  9. }
  10. tracker.setUsername(player);
  11. tracker.setWorld(world);
  12. return tracker;
  13. }

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

  1. public static POBox getOrCreatePOBox(World world, IMailAddress address) {
  2. POBox pobox = getPOBox(world, address);
  3. if (pobox == null) {
  4. pobox = new POBox(address);
  5. world.setData(POBox.SAVE_NAME + address, pobox);
  6. pobox.markDirty();
  7. cachedPOBoxes.put(address, pobox);
  8. EntityPlayer player = PlayerUtil.getPlayer(world, address.getPlayerProfile());
  9. if (player != null) {
  10. NetworkUtil.sendToPlayer(new PacketPOBoxInfoResponse(pobox.getPOBoxInfo()), player);
  11. }
  12. }
  13. return pobox;
  14. }

代码示例来源:origin: AntiqueAtlasTeam/AntiqueAtlas

  1. @SubscribeEvent(priority=EventPriority.HIGHEST)
  2. public void onWorldLoad(WorldEvent.Load event) {
  3. if (!event.getWorld().isRemote) {
  4. data = (ExtBiomeData) event.getWorld().loadData(ExtBiomeData.class, DATA_KEY);
  5. if (data == null) {
  6. data = new ExtBiomeData(DATA_KEY);
  7. data.markDirty();
  8. event.getWorld().setData(DATA_KEY, data);
  9. }
  10. }
  11. }

代码示例来源:origin: vadis365/TheErebus

  1. public static ItemStack setupNewMap(World worldIn, double worldX, double worldZ, byte scale, boolean trackingPosition, boolean unlimitedTracking)
  2. {
  3. ItemStack itemstack = new ItemStack(ModItems.EREBUS_MAP_FILLED, 1, worldIn.getUniqueDataId("map"));
  4. String s = "map_" + itemstack.getMetadata();
  5. MapData mapdata = new MapData(s);
  6. worldIn.setData(s, mapdata);
  7. mapdata.scale = scale;
  8. mapdata.calculateMapCenter(worldX, worldZ, mapdata.scale);
  9. mapdata.dimension = worldIn.provider.getDimension();
  10. mapdata.trackingPosition = trackingPosition;
  11. mapdata.unlimitedTracking = unlimitedTracking;
  12. mapdata.markDirty();
  13. return itemstack;
  14. }

代码示例来源:origin: AntiqueAtlasTeam/AntiqueAtlas

  1. @SubscribeEvent(priority=EventPriority.HIGHEST)
  2. public void onWorldLoad(WorldEvent.Load event) {
  3. if (!event.getWorld().isRemote && event.getWorld().provider.getDimension() == 0) {
  4. data = (GlobalMarkersData) event.getWorld().loadData(GlobalMarkersData.class, DATA_KEY);
  5. if (data == null) {
  6. data = new GlobalMarkersData(DATA_KEY);
  7. data.markDirty();
  8. event.getWorld().setData(DATA_KEY, data);
  9. }
  10. }
  11. }

相关文章

World类方法