/** * Hook the weather renderer for the loading world. */ @SubscribeEvent(priority = EventPriority.LOWEST) public static void onWorldLoad(@Nonnull final WorldEvent.Load e) { if (DSurround.proxy().effectiveSide() == Side.SERVER || !ModOptions.enableWeatherASM) return; // Only want to hook if the provider doesn't have special // weather handling. final WorldProvider provider = e.getWorld().provider; final String dimName = provider.getDimensionType().getName(); final IRenderHandler renderer = provider.getWeatherRenderer(); if (renderer == null) { DSurround.log().info("Setting weather renderer for dimension [%s]", dimName); provider.setWeatherRenderer(new RenderWeather()); } else { DSurround.log().info("Not hooking weather renderer for dimension [%s] (%s)", dimName, renderer.getClass()); } }
@Override public IRenderHandler getCloudRenderer(){ if(super.getCloudRenderer() == null) { this.setCloudRenderer(new CloudRenderer()); } return super.getCloudRenderer(); }
@SideOnly(Side.CLIENT) @Override public IRenderHandler getSkyRenderer() { if (super.getSkyRenderer() == null) { this.setSkyRenderer(new SkyProviderTrappistOneB()); } return super.getSkyRenderer(); }
@SideOnly(Side.CLIENT) @Override public IRenderHandler getSkyRenderer() { if (super.getSkyRenderer() == null) { this.setSkyRenderer(new SkyProviderTrappistOneC()); } return super.getSkyRenderer(); }
@Override public IRenderHandler getSkyRenderer() { if(m_realProvider != null) { return m_realProvider.getSkyRenderer(); } else { return super.getSkyRenderer(); } }
@Override public void setSkyRenderer(IRenderHandler skyRenderer) { if(m_realProvider != null) { m_realProvider.setSkyRenderer(skyRenderer); } else { super.setSkyRenderer(skyRenderer); } }
@Override public IRenderHandler getCloudRenderer() { if(m_realProvider != null) { return m_realProvider.getCloudRenderer(); } else { return super.getCloudRenderer(); } }
@Override public void setCloudRenderer(IRenderHandler renderer) { if(m_realProvider != null) { m_realProvider.setCloudRenderer(renderer); } else { super.setCloudRenderer(renderer); } }
@Override public IRenderHandler getWeatherRenderer() { if(m_realProvider != null) { return m_realProvider.getWeatherRenderer(); } else { return super.getWeatherRenderer(); } }
@Override public void setWeatherRenderer(IRenderHandler renderer) { if(m_realProvider != null) { m_realProvider.setWeatherRenderer(renderer); } else { super.setWeatherRenderer(renderer); } }
@Override public IRenderHandler getSkyRenderer() { if (m_proxyProvider != null && Util.isPrefixInCallStack(m_modPrefix)) { return m_proxyProvider.getSkyRenderer(); } else if (m_realProvider != null) { return m_realProvider.getSkyRenderer(); } else { return super.getSkyRenderer(); } }
@Override public void setSkyRenderer(IRenderHandler skyRenderer) { if (m_proxyProvider != null && Util.isPrefixInCallStack(m_modPrefix)) { m_proxyProvider.setSkyRenderer(skyRenderer); } else if (m_realProvider != null) { m_realProvider.setSkyRenderer(skyRenderer); } else { super.setSkyRenderer(skyRenderer); } }
@Override public IRenderHandler getCloudRenderer() { if (m_proxyProvider != null && Util.isPrefixInCallStack(m_modPrefix)) { return m_proxyProvider.getCloudRenderer(); } else if (m_realProvider != null) { return m_realProvider.getCloudRenderer(); } else { return super.getCloudRenderer(); } }
@Override public void setCloudRenderer(IRenderHandler renderer) { if (m_proxyProvider != null && Util.isPrefixInCallStack(m_modPrefix)) { m_proxyProvider.setCloudRenderer(renderer); } else if (m_realProvider != null) { m_realProvider.setCloudRenderer(renderer); } else { super.setCloudRenderer(renderer); } }
@Override public IRenderHandler getWeatherRenderer() { if (m_proxyProvider != null && Util.isPrefixInCallStack(m_modPrefix)) { return m_proxyProvider.getWeatherRenderer(); } else if (m_realProvider != null) { return m_realProvider.getWeatherRenderer(); } else { return super.getWeatherRenderer(); } }
@Override public void setWeatherRenderer(IRenderHandler renderer) { if (m_proxyProvider != null && Util.isPrefixInCallStack(m_modPrefix)) { m_proxyProvider.setWeatherRenderer(renderer); } else if (m_realProvider != null) { m_realProvider.setWeatherRenderer(renderer); } else { super.setWeatherRenderer(renderer); } }
@SideOnly(Side.CLIENT) private void updateSkyProviderSpinRate() { IRenderHandler sky = this.getSkyRenderer(); if (sky instanceof SkyProviderOrbit) { ((SkyProviderOrbit) sky).spinDeltaPerTick = this.skyAngularVelocity; } }
public void setSpinRate(float angle, boolean firing) { this.angularVelocityRadians = angle; this.skyAngularVelocity = angle * 180F / 3.1415927F; IRenderHandler sky = this.getSkyRenderer(); if (sky instanceof SkyProviderOrbit) { ((SkyProviderOrbit) sky).spinDeltaPerTick = this.skyAngularVelocity; } this.thrustersFiring = firing; }
@Override @SideOnly(Side.CLIENT) public net.minecraftforge.client.IRenderHandler getWeatherRenderer() { return new IRenderHandler() { @Override public void render(float partialTicks, net.minecraft.client.multiplayer.WorldClient world, net.minecraft.client.Minecraft mc) { }}; }
@Override @SideOnly(Side.CLIENT) public IRenderHandler getSkyRenderer() { if(super.getSkyRenderer() == null) super.setSkyRenderer( new RenderPlanetarySky()); return super.getSkyRenderer(); }
public WorldProviderPocket() { hasNoSky = true; if (FMLCommonHandler.instance().getEffectiveSide().isClient()) { setSkyRenderer(new IRenderHandler() { @Override @SideOnly(Side.CLIENT) public void render(float partialTicks, WorldClient world, Minecraft mc) { // do nothing } }); } }
@SideOnly(Side.CLIENT) public void exectuteClientCode() { this.setCloudRenderer((IRenderHandler)RenderHandlersEndOfTime.nullRenderer); this.setSkyRenderer((IRenderHandler)RenderHandlersEndOfTime.skyRenderer); }
@Override public IRenderHandler createSkyProvider(IGalacticraftWorldProvider world) { return new MercurySkyProvider(world); }
@Override public IRenderHandler createSkyProvider(IGalacticraftWorldProvider world) { return new VenusSkyProvider(world); }
@Override public IRenderHandler createSkyProvider(IGalacticraftWorldProvider world) { return new PlutoSkyProvider(world); }
@Nonnull @SideOnly(Side.CLIENT) @Override public IRenderHandler getSkyRenderer() { return UnderworldSky.INSTANCE; }
public AuroraRenderer(@Nullable final IRenderHandler handler) { this.handler = handler; }
public static void setSkyRenderer(IRenderHandler skyRenderer) { blankSkyRenderer = skyRenderer; }
@Override public IRenderHandler getWeatherRenderer() { return null; }
@Override public IRenderHandler getSkyRenderer() { return new SkyRenderer(); }
@Override public IRenderHandler getCloudRenderer() { return new CloudRenderer(); }
@Override public IRenderHandler getWeatherRenderer() { return new WeatherRenderer(); }
@Override @SideOnly(Side.CLIENT) public IRenderHandler getSkyRenderer() { return wrapped.getSkyRenderer(); }
@Override @SideOnly(Side.CLIENT) public void setSkyRenderer(IRenderHandler skyRenderer) { wrapped.setSkyRenderer(skyRenderer); }
@Override @SideOnly(Side.CLIENT) public IRenderHandler getCloudRenderer() { return wrapped.getCloudRenderer(); }
@Override @SideOnly(Side.CLIENT) public void setCloudRenderer(IRenderHandler renderer) { wrapped.setCloudRenderer(renderer); }
@Override @SideOnly(Side.CLIENT) public IRenderHandler getWeatherRenderer() { return wrapped.getWeatherRenderer(); }
@Override @SideOnly(Side.CLIENT) public void setWeatherRenderer(IRenderHandler renderer) { wrapped.setWeatherRenderer(renderer); }