Posted April 27, 20205 yr Hello. I try to generate desert village structure to plains village, but this code not work @SubscribeEvent public void setup(FMLCommonSetupEvent event){ JigsawPattern old = JigsawManager.REGISTRY.get(new ResourceLocation("minecraft", "village/plains/houses")); List<JigsawPiece> shuffled = old.getShuffledPieces(new Random()); List<Pair<JigsawPiece, Integer>> newPieces = new ArrayList<>(); for(JigsawPiece p : shuffled){ newPieces.add(new Pair<>(p, 1)); } newPieces.add(new Pair<>(new SingleJigsawPiece("minecraft:village/desert/houses/desert_tool_smith_1"), 10)); ResourceLocation something = old.func_214948_a(); JigsawManager.REGISTRY.register(new JigsawPattern(new ResourceLocation("minecraft", "village/plains/houses"), something, newPieces, PlacementBehaviour.RIGID)); } What is wrong?
May 9, 20205 yr I am also trying to add structures to vanilla villages. If you succeeded, could you please share how you achieved it?
May 10, 20205 yr Author 11 hours ago, lisilew said: I am also trying to add structures to vanilla villages. If you succeeded, could you please share how you achieved it? https://github.com/grossik/FarmCraft/blob/master/src/main/java/cz/grossik/farmcraft/test/TestStructures.java
May 11, 20205 yr TestStructures is not used anywhere in your project. I see that you register your JigsawPiece under VillagerInit#init. It seems like you added PlainsVillagePools.init();. Did it fix your issue and were you able to add structures to vanilla villages?
May 11, 20205 yr Author 17 hours ago, lisilew said: TestStructures se nikde v projektu nepoužívá. Vidím, že zaregistrujete svůj JigsawPiece pod VillagerInit # init . Zdá se, že jste přidali PlainsVillagePools.init (); . Opravil váš problém a podařilo se vám přidat struktury do vanilských vesnic? Oh... sorry Yes. If you use VillagerInit#init then it will work for you.
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.