Krevik Posted May 14, 2019 Posted May 14, 2019 (edited) Hi there! I am having problem with structure generated using template (structure .nbt) The problem: structure is not spawned, nothing wrong in logs. My Code:StructureGenerating class Reveal hidden contents public class CloudMiniTemple extends Feature<NoFeatureConfig>{ @Override public boolean place(IWorld worldIn, IChunkGenerator<? extends IChunkGenSettings> generator, Random rand, BlockPos pos, NoFeatureConfig config) { int posX=pos.getX(); int posY=150+rand.nextInt(25)+rand.nextInt(25)+rand.nextInt(25); int posZ=pos.getZ(); Template structureTemplate = worldIn.getSaveHandler().getStructureTemplateManager().getTemplateDefaulted(new ResourceLocation(ModReference.MOD_ID,"cloud_mini_temple")); structureTemplate.addBlocksToWorld(worldIn,new BlockPos(posX,posY,posZ),new PlacementSettings().setReplacedBlock(Blocks.AIR).setRotation(Rotation.NONE).setMirror(Mirror.NONE)); structureTemplate.getSize(); ArrayList<TileEntityChest> chests = new ArrayList<>(); BlockPos size = structureTemplate.getSize(); for(int x=0;x<=size.getX();x++){ for(int y=0;y<=size.getY();y++){ for(int z=0;z<=size.getZ();z++){ BlockPos tmp = new BlockPos(posX+x,posY+y,posZ+z); if(worldIn.getTileEntity(tmp)!=null){ if(worldIn.getTileEntity(tmp) instanceof TileEntityChest){ chests.add((TileEntityChest) worldIn.getTileEntity(tmp)); } } } } } //fill chests for(TileEntityChest chest:chests){ ArrayList<ItemStack> rewards = new ArrayList<>(); rewards = RewardHelper.getCloudMiniTempleRewards(rand); for(int i = 0;i<=rewards.size();i++) { chest.setInventorySlotContents(rand.nextInt(15), rewards.get(rand.nextInt(rewards.size()))); } } return true; } } my cloud_mini_temple.nbt is located in \assets\kathairis\structures\ . What might be the problem? Thanks in advance Edited May 14, 2019 by Krevik Quote
V0idWa1k3r Posted May 14, 2019 Posted May 14, 2019 Structures are a part of a datapack, not a resourcepack, thus the root directory for them would be data, not assets. 1 Quote
Krevik Posted May 14, 2019 Author Posted May 14, 2019 On 5/14/2019 at 5:38 PM, V0idWa1k3r said: Structures are a part of a datapack, not a resourcepack, thus the root directory for them would be data, not assets. Expand Thanks it's working now Feel so stupid now Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.