use of net.minecraft.network.packet.s2c.play.WorldTimeUpdateS2CPacket in project BleachHack by BleachDrinker420.
the class Ambience method readPacket.
@BleachSubscribe
public void readPacket(EventPacket.Read event) {
if (event.getPacket() instanceof GameStateChangeS2CPacket && getSetting(0).asToggle().getState()) {
GameStateChangeS2CPacket packet = (GameStateChangeS2CPacket) event.getPacket();
if (packet.getReason() == GameStateChangeS2CPacket.RAIN_STARTED) {
weatherManager.setRain(1f);
} else if (packet.getReason() == GameStateChangeS2CPacket.RAIN_STOPPED) {
weatherManager.setRain(0f);
} else if (packet.getReason() == GameStateChangeS2CPacket.RAIN_GRADIENT_CHANGED) {
weatherManager.setRain(packet.getValue());
} else if (packet.getReason() == GameStateChangeS2CPacket.THUNDER_GRADIENT_CHANGED) {
weatherManager.setThunder(packet.getValue());
} else {
return;
}
event.setCancelled(true);
} else if (event.getPacket() instanceof DisconnectS2CPacket && getSetting(0).asToggle().getState()) {
weatherManager.reset();
} else if (event.getPacket() instanceof WorldTimeUpdateS2CPacket && getSetting(1).asToggle().getState()) {
event.setCancelled(true);
}
}
Aggregations