-
Recently Browsing
- No registered users viewing this page.
-
Posts
-
By RoggyMan01 · Posted
So I'm trying to make an ore generate in the end, and the veins are generating in huge sizes which are not desired. The first screenshot refers to a test where I set the max vein size to 3, and the second screenshot when I set it to 1. Screenshots public class ModOreGeneration { public static void generateOres(final BiomeLoadingEvent event){ for(OreType ore: OreType.values()){ OreFeatureConfig oreFeatureConfig = new OreFeatureConfig( new BlockMatchRuleTest(Blocks.END_STONE), ore.getBlock().get().defaultBlockState(), ore.getMaxHeight() ); ConfiguredPlacement<TopSolidRangeConfig> configuredPlacement = Placement.RANGE.configured( new TopSolidRangeConfig(ore.getMinHeight(),ore.getMinHeight(), ore.getMaxHeight()) ); ConfiguredFeature<?,?> oreFeature = registerOreFeature(ore, oreFeatureConfig,configuredPlacement); event.getGeneration().addFeature(GenerationStage.Decoration.UNDERGROUND_ORES, oreFeature); } } private static ConfiguredFeature<?,?> registerOreFeature(OreType ore, OreFeatureConfig oreFeatureConfig, ConfiguredPlacement configuredPlacement){ return Registry.register(WorldGenRegistries.CONFIGURED_FEATURE, ore.getBlock().get().getRegistryName(), Feature.ORE.configured(oreFeatureConfig).decorated(configuredPlacement).squared().count(ore.getMaxVeinSize())); } } public enum OreType { RUMBANITE(Lazy.of(ModBlocks.RUMBANITE_ORE),1,15,40); private final Lazy<Block> block; private final int maxVeinSize; private final int minHeight; private final int maxHeight; OreType(Lazy<Block> block, int maxVeinSize, int minHeight, int maxHeight) { this.block = block; this.maxVeinSize = maxVeinSize; this.minHeight = minHeight; this.maxHeight = maxHeight; } public Lazy<Block> getBlock() { return block; } public int getMaxVeinSize() { return maxVeinSize; } public int getMinHeight() { return minHeight; } public int getMaxHeight() { return maxHeight; } public static OreType get(Block block){ for(OreType ore : values()){ if(block == ore.block){ return ore; } } return null; } } -
By Perrydiculous · Posted
What diesieben07 says, except the error's caused by Xaero's World Map, not the mini map You're running XaerosWorldMap_1.19.0_Forge_1.18.jar which was released on Dec 28, 2021. They've since updated this mod a lot since they're currently at XaerosWorldMap_1.22.0_Forge_1.18.2.jar If I counted correctly, you're 11 updates behind on their releases, so it may be wise to either start a regular updating schedule or figure out a way to setup automated updates 😅 When you're waiting with updates until issues/errors arise, you're technically putting the server's data integrity at risk. Granted, this won't often result in permanent damages, but it could 😛 Also, there could be vulnerability patches that you're missing out on, which by the time they're patched become public-record, thus also known amongst any hacker that would want to exploit it. tl;dr: Updating the Xaero's mod will fix the issue, but given the severity of the outdated-ness, making changes as to how/when you're updating the software would be strongly advisable. -
By ClientCrash · Posted
I wanted to make a block that melts like ice. I use the tick method in the BlockEntity to periodically check the light level. However level.getBrightness(LightLayer.BLOCK,pos); always returns 0. -
By Perrydiculous · Posted
Double post, answered here ^ (posting this to prevent someone wasting their time) -
By Perrydiculous · Posted
Your "XP Tome" mod causes a modified response when handling the "onAnvilChange" action, which calls for a registry object (xpbook:xp_book) that doesn't exist. The script calls for a non-existent object, hence the NullPointerException, which results in an empty response where the script expects and requires data from the missing object. Since the mod's scripts apparently lack a non-intrusive/efficient error handling that would ensure Minecraft continues, regardless of its own functionality, you're left with this crash 🧐 EDIT: I just looked up their source, to see if I could find the error, but they've already patched it in their most recent version: // file: mod/xptome/XPTome.java public class XPTome { ... @SubscribeEvent public static void onAnvilUpdate(AnvilUpdateEvent event) { //prevention for a crash that should theoretically not happen, but apparently does XP_BOOK.ifPresent(xpBook -> { if(event.getLeft().getItem() == xpBook || event.getRight().getItem() == xpBook) event.setCanceled(true); }); XP_TOME.ifPresent(xpTome -> { if(event.getLeft().getItem() == xpTome || event.getRight().getItem() == xpTome) event.setCanceled(true); }); } }
-
-
Topics
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.