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

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

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

World.getUniqueDataId介绍

暂无

代码示例

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

  1. @Override
  2. public int getUniqueDataId(@Nonnull String key) {
  3. return wrapped.getUniqueDataId(key);
  4. }

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

  1. @Override
  2. public int getUniqueDataId(String key) {
  3. return getActualWorld().getUniqueDataId(key);
  4. }

代码示例来源: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: vadis365/TheErebus

  1. protected static void enableMapTracking(ItemStack p_185064_0_, World p_185064_1_)
  2. {
  3. MapData mapdata = ((ItemErebusMap) ModItems.EREBUS_MAP_FILLED).getMapData(p_185064_0_, p_185064_1_);
  4. p_185064_0_.setItemDamage(p_185064_1_.getUniqueDataId("map"));
  5. MapData mapdata1 = new MapData("map_" + p_185064_0_.getMetadata());
  6. mapdata1.trackingPosition = true;
  7. if (mapdata != null)
  8. {
  9. mapdata1.xCenter = mapdata.xCenter;
  10. mapdata1.zCenter = mapdata.zCenter;
  11. mapdata1.scale = mapdata.scale;
  12. mapdata1.dimension = mapdata.dimension;
  13. mapdata1.markDirty();
  14. p_185064_1_.setData("map_" + p_185064_0_.getMetadata(), mapdata1);
  15. }
  16. }

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

  1. protected static void scaleMap(ItemStack p_185063_0_, World p_185063_1_, int p_185063_2_)
  2. {
  3. MapData mapdata = ((ItemErebusMap) ModItems.EREBUS_MAP_FILLED).getMapData(p_185063_0_, p_185063_1_);
  4. p_185063_0_.setItemDamage(p_185063_1_.getUniqueDataId("map"));
  5. MapData mapdata1 = new MapData("map_" + p_185063_0_.getMetadata());
  6. if (mapdata != null)
  7. {
  8. mapdata1.scale = (byte)MathHelper.clamp(mapdata.scale + p_185063_2_, 0, 4);
  9. mapdata1.trackingPosition = mapdata.trackingPosition;
  10. mapdata1.calculateMapCenter((double)mapdata.xCenter, (double)mapdata.zCenter, mapdata1.scale);
  11. mapdata1.dimension = mapdata.dimension;
  12. mapdata1.markDirty();
  13. p_185063_1_.setData("map_" + p_185063_0_.getMetadata(), mapdata1);
  14. }
  15. }

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

  1. public static ItemStack createMap(World world, BlockPos pos, TradeInfo info) {
  2. BlockPos biomePos = BiomeLocator.spiralOutwardsLookingForBiome(world, info.biome, pos.getX(), pos.getZ());
  3. if(biomePos == null)
  4. return ItemStack.EMPTY;
  5. int id = world.getUniqueDataId("map");
  6. ItemStack stack = new ItemStack(Items.FILLED_MAP, 1, id);
  7. stack.setTranslatableName(info.name);
  8. NBTTagCompound cmp = ItemNBTHelper.getCompound(stack, "display", false);
  9. cmp.setInteger("MapColor", info.color);
  10. ItemNBTHelper.setCompound(stack, "display", cmp);
  11. String s = "map_" + id;
  12. MapData mapdata = new MapData(s);
  13. world.setData(s, mapdata);
  14. mapdata.scale = 2;
  15. mapdata.xCenter = biomePos.getX() + (int) ((Math.random() - 0.5) * 200);
  16. mapdata.zCenter = biomePos.getZ() + (int) ((Math.random() - 0.5) * 200);
  17. mapdata.dimension = 0;
  18. mapdata.trackingPosition = true;
  19. mapdata.unlimitedTracking = true;
  20. ItemMap.renderBiomePreviewMap(world, stack);
  21. MapData.addTargetDecoration(stack, biomePos, "+", Type.TARGET_X);
  22. return stack;
  23. }

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

  1. @Nullable
  2. public MapData getMapData(ItemStack stack, World worldIn)
  3. {
  4. String s = "map_" + stack.getMetadata();
  5. MapData mapdata = (MapData)worldIn.loadData(MapData.class, s);
  6. if (mapdata == null && !worldIn.isRemote)
  7. {
  8. stack.setItemDamage(worldIn.getUniqueDataId("map"));
  9. s = "map_" + stack.getMetadata();
  10. mapdata = new MapData(s);
  11. mapdata.scale = 3;
  12. mapdata.calculateMapCenter((double)worldIn.getWorldInfo().getSpawnX(), (double)worldIn.getWorldInfo().getSpawnZ(), mapdata.scale);
  13. mapdata.dimension = worldIn.provider.getDimension();
  14. mapdata.markDirty();
  15. worldIn.setData(s, mapdata);
  16. }
  17. return mapdata;
  18. }

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

  1. return new ActionResult<>(EnumActionResult.SUCCESS, stack);
  2. int atlasID = world.getUniqueDataId(ItemAtlas.WORLD_ATLAS_DATA_ID);
  3. ItemStack atlasStack = new ItemStack(RegistrarAntiqueAtlas.ATLAS, 1, atlasID);

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

  1. if (world.isRemote) return;
  2. int atlasID = world.getUniqueDataId(ItemAtlas.WORLD_ATLAS_DATA_ID);

相关文章

World类方法