저는 Minecraft Forge를 사용하여 Minecraft 모듈을 작성하고 있습니다.Minecraft에서 블록 항목에 대한 메타 데이터 값을 가져오고 설정하는 방법은 무엇입니까?
나는 지금은 블록을 가지고, 어떻게 메타 데이터를 찾을 수 있습니까, 그러나
Block b = world.getBlock(x,y,z);
를 사용하여, 세계에서 블록 개체를 검색 할 수 있습니까? 블록이 StoneSteps 블록 인 경우 메타 데이터에서 보유하고있는 방향을 알고 싶습니다.
마찬가지로이 값을 어떻게 설정합니까? 새 블록을 간단하게 만들 수 있습니다.
Block b = Blocks.stone_stairs;
다시 말해서이 블록을 특정 방향으로 설정하려면 어떻게해야합니까? ItemStack을 만들 때이 작업을 수행 할 수 있지만이 경우에는 전달할 수있는 Block 객체가 world.setBlock()
이되어야합니다.
이 값을 가져오고 설정할 수있는 방법이없는 것 같습니다. 워드 프로세서에서
yourBlock.rotateBlock(World someWorld, int x, int y, int z, ForgeDirection axis);
:
미래의 시청자를 위해 : Forge 1.7 및 Forge 1.8이 현저하게 다른 경우입니다. 1.7 이하에서는'world.getBlock (int.int, int)'와'world.getBlockMetadata (int, int, int)'를 사용합니다. 그러나 1.8 미만에서는'world.getBlockState (BlockPos)'만 있습니다. '상태'는 블록 유형, 데이터 값 및 해당 타일 항목의 여러 측면을 결합한 새로운 MC1.8 객체입니다. 그런 다음 DV를 국가 밖으로 끌어냅니다. 설정하려면 블록 유형과 메타 데이터에서 새로운 블록 상태를 만든 다음'setBlockState()'와 함께 사용하십시오. –