Advertisement
Guest User

Untitled

a guest
Jun 30th, 2022
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.71 KB | None | 0 0
  1. package net.mcreator.shadowlands.world.dimension;
  2.  
  3. /* imports omitted */
  4.  
  5. @Mod.EventBusSubscriber
  6. public class ShadowbraxisDimension {
  7.  
  8.     @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
  9.     public static class Fixers {
  10.  
  11.         @SubscribeEvent
  12.         public static void registerFillerBlocks(FMLCommonSetupEvent event) {
  13.             Set<Block> replaceableBlocks = new HashSet<>();
  14.             replaceableBlocks.add(ShadowlandsModBlocks.SHADOW_STONE.get());
  15.  
  16.             replaceableBlocks.add(ShadowlandsModBlocks.VOID_GRASS.get());
  17.             replaceableBlocks.add(ShadowlandsModBlocks.SHADOW_STONE.get());
  18.             replaceableBlocks.add(ShadowlandsModBlocks.SHADOWGRASS.get());
  19.             replaceableBlocks.add(ShadowlandsModBlocks.SHADOW_STONE.get());
  20.             replaceableBlocks.add(ShadowlandsModBlocks.SHADOWGRASSRED.get());
  21.             replaceableBlocks.add(ShadowlandsModBlocks.SHADOW_STONE.get());
  22.             replaceableBlocks.add(ShadowlandsModBlocks.SHADOWGRASSRED.get());
  23.             replaceableBlocks.add(ShadowlandsModBlocks.SHADOW_STONE.get());
  24.             replaceableBlocks.add(ShadowlandsModBlocks.SHADOWGRASS.get());
  25.             replaceableBlocks.add(ShadowlandsModBlocks.SHADOW_STONE.get());
  26.             replaceableBlocks.add(ShadowlandsModBlocks.METALLIC_GRASS.get());
  27.             replaceableBlocks.add(ShadowlandsModBlocks.SHADOW_STONE.get());
  28.  
  29.             event.enqueueWork(() -> {
  30.                 WorldCarver.CAVE.replaceableBlocks = new ImmutableSet.Builder<Block>().addAll(WorldCarver.CAVE.replaceableBlocks)
  31.                         .addAll(replaceableBlocks).build();
  32.  
  33.                 WorldCarver.CANYON.replaceableBlocks = new ImmutableSet.Builder<Block>().addAll(WorldCarver.CANYON.replaceableBlocks)
  34.                         .addAll(replaceableBlocks).build();
  35.             });
  36.         }
  37.  
  38.         @SubscribeEvent
  39.         @OnlyIn(Dist.CLIENT)
  40.         public static void registerDimensionSpecialEffects(FMLClientSetupEvent event) {
  41.             DimensionSpecialEffects customEffect = new DimensionSpecialEffects(Float.NaN, true, DimensionSpecialEffects.SkyType.NONE, false, false) {
  42.  
  43.                 @Override
  44.                 public Vec3 getBrightnessDependentFogColor(Vec3 color, float sunHeight) {
  45.                     return new Vec3(0, 0, 0);
  46.                 }
  47.  
  48.                 @Override
  49.                 public boolean isFoggyAt(int x, int y) {
  50.                     return true;
  51.                 }
  52.  
  53.             };
  54.  
  55.             event.enqueueWork(() -> DimensionSpecialEffects.EFFECTS.put(new ResourceLocation("shadowlands:shadowbraxis"), customEffect));
  56.         }
  57.  
  58.     }
  59.  
  60.     @SubscribeEvent
  61.     public static void onPlayerChangedDimensionEvent(PlayerEvent.PlayerChangedDimensionEvent event) {
  62.         Entity entity = event.getPlayer();
  63.         Level world = entity.level;
  64.         double x = entity.getX();
  65.         double y = entity.getY();
  66.         double z = entity.getZ();
  67.  
  68.         if (event.getTo() == ResourceKey.create(Registry.DIMENSION_REGISTRY, new ResourceLocation("shadowlands:shadowbraxis"))) {
  69.  
  70.             ShadowbraxisPlayerEntersDimensionProcedure.execute(entity);
  71.         }
  72.     }
  73.  
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement