Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.mcreator.shadowlands.world.dimension;
- /* imports omitted */
- @Mod.EventBusSubscriber
- public class ShadowbraxisDimension {
- @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
- public static class Fixers {
- @SubscribeEvent
- public static void registerFillerBlocks(FMLCommonSetupEvent event) {
- Set<Block> replaceableBlocks = new HashSet<>();
- replaceableBlocks.add(ShadowlandsModBlocks.SHADOW_STONE.get());
- replaceableBlocks.add(ShadowlandsModBlocks.VOID_GRASS.get());
- replaceableBlocks.add(ShadowlandsModBlocks.SHADOW_STONE.get());
- replaceableBlocks.add(ShadowlandsModBlocks.SHADOWGRASS.get());
- replaceableBlocks.add(ShadowlandsModBlocks.SHADOW_STONE.get());
- replaceableBlocks.add(ShadowlandsModBlocks.SHADOWGRASSRED.get());
- replaceableBlocks.add(ShadowlandsModBlocks.SHADOW_STONE.get());
- replaceableBlocks.add(ShadowlandsModBlocks.SHADOWGRASSRED.get());
- replaceableBlocks.add(ShadowlandsModBlocks.SHADOW_STONE.get());
- replaceableBlocks.add(ShadowlandsModBlocks.SHADOWGRASS.get());
- replaceableBlocks.add(ShadowlandsModBlocks.SHADOW_STONE.get());
- replaceableBlocks.add(ShadowlandsModBlocks.METALLIC_GRASS.get());
- replaceableBlocks.add(ShadowlandsModBlocks.SHADOW_STONE.get());
- event.enqueueWork(() -> {
- WorldCarver.CAVE.replaceableBlocks = new ImmutableSet.Builder<Block>().addAll(WorldCarver.CAVE.replaceableBlocks)
- .addAll(replaceableBlocks).build();
- WorldCarver.CANYON.replaceableBlocks = new ImmutableSet.Builder<Block>().addAll(WorldCarver.CANYON.replaceableBlocks)
- .addAll(replaceableBlocks).build();
- });
- }
- @SubscribeEvent
- @OnlyIn(Dist.CLIENT)
- public static void registerDimensionSpecialEffects(FMLClientSetupEvent event) {
- DimensionSpecialEffects customEffect = new DimensionSpecialEffects(Float.NaN, true, DimensionSpecialEffects.SkyType.NONE, false, false) {
- @Override
- public Vec3 getBrightnessDependentFogColor(Vec3 color, float sunHeight) {
- return new Vec3(0, 0, 0);
- }
- @Override
- public boolean isFoggyAt(int x, int y) {
- return true;
- }
- };
- event.enqueueWork(() -> DimensionSpecialEffects.EFFECTS.put(new ResourceLocation("shadowlands:shadowbraxis"), customEffect));
- }
- }
- @SubscribeEvent
- public static void onPlayerChangedDimensionEvent(PlayerEvent.PlayerChangedDimensionEvent event) {
- Entity entity = event.getPlayer();
- Level world = entity.level;
- double x = entity.getX();
- double y = entity.getY();
- double z = entity.getZ();
- if (event.getTo() == ResourceKey.create(Registry.DIMENSION_REGISTRY, new ResourceLocation("shadowlands:shadowbraxis"))) {
- ShadowbraxisPlayerEntersDimensionProcedure.execute(entity);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement