diff --git a/protocol/education-v391/src/main/java/au/com/grieve/reversion/protocol/education/v391/EducationPacketHelper_v391.java b/protocol/education-v391/src/main/java/au/com/grieve/reversion/protocol/education/v391/EducationPacketHelper_v391.java index 17e7b5a..40609f8 100644 --- a/protocol/education-v391/src/main/java/au/com/grieve/reversion/protocol/education/v391/EducationPacketHelper_v391.java +++ b/protocol/education-v391/src/main/java/au/com/grieve/reversion/protocol/education/v391/EducationPacketHelper_v391.java @@ -1,7 +1,7 @@ /* * MIT License * - * Copyright (c) 2020 Reversion Developers + * Copyright (c) 2021 Reversion Developers * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal @@ -25,6 +25,7 @@ package au.com.grieve.reversion.protocol.education.v391; import au.com.grieve.reversion.protocol.education.v390.EducationPacketHelper_v390; +import com.nukkitx.protocol.bedrock.data.LevelEventType; import lombok.AccessLevel; import lombok.NoArgsConstructor; @@ -55,4 +56,61 @@ protected void registerCommandParams() { this.addCommandParam(59, COMMAND); } + @Override + protected void registerLevelEvents() { + super.registerLevelEvents(); + this.addLevelEvent(1050, LevelEventType.SOUND_CAMERA); + this.addLevelEvent(3600, LevelEventType.BLOCK_START_BREAK); + this.addLevelEvent(3601, LevelEventType.BLOCK_STOP_BREAK); + this.addLevelEvent(3602, LevelEventType.BLOCK_UPDATE_BREAK); + this.addLevelEvent(4000, LevelEventType.SET_DATA); + this.addLevelEvent(9800, LevelEventType.ALL_PLAYERS_SLEEPING); + int legacy = 16384; + this.addLevelEvent(68 + legacy, LevelEventType.PARTICLE_BLUE_FLAME); + this.addLevelEvent(69 + legacy, LevelEventType.PARTICLE_SOUL); + this.addLevelEvent(70 + legacy, LevelEventType.PARTICLE_OBSIDIAN_TEAR); + + this.addLevelEvent(2023, LevelEventType.PARTICLE_TELEPORT_TRAIL); + this.addLevelEvent(28 + legacy, LevelEventType.PARTICLE_DRIP_HONEY); + this.addLevelEvent(29 + legacy, LevelEventType.PARTICLE_FALLING_DUST); + this.addLevelEvent(30 + legacy, LevelEventType.PARTICLE_MOB_SPELL); + this.addLevelEvent(31 + legacy, LevelEventType.PARTICLE_MOB_SPELL_AMBIENT); + this.addLevelEvent(32 + legacy, LevelEventType.PARTICLE_MOB_SPELL_INSTANTANEOUS); + this.addLevelEvent(33 + legacy, LevelEventType.PARTICLE_INK); + this.addLevelEvent(34 + legacy, LevelEventType.PARTICLE_SLIME); + this.addLevelEvent(35 + legacy, LevelEventType.PARTICLE_RAIN_SPLASH); + this.addLevelEvent(36 + legacy, LevelEventType.PARTICLE_VILLAGER_ANGRY); + this.addLevelEvent(37 + legacy, LevelEventType.PARTICLE_VILLAGER_HAPPY); + this.addLevelEvent(38 + legacy, LevelEventType.PARTICLE_ENCHANTMENT_TABLE); + this.addLevelEvent(39 + legacy, LevelEventType.PARTICLE_TRACKING_EMITTER); + this.addLevelEvent(40 + legacy, LevelEventType.PARTICLE_NOTE); + this.addLevelEvent(41 + legacy, LevelEventType.PARTICLE_WITCH_SPELL); + this.addLevelEvent(42 + legacy, LevelEventType.PARTICLE_CARROT); + this.addLevelEvent(43 + legacy, LevelEventType.PARTICLE_MOB_APPEARANCE); + this.addLevelEvent(44 + legacy, LevelEventType.PARTICLE_END_ROD); + this.addLevelEvent(45 + legacy, LevelEventType.PARTICLE_DRAGONS_BREATH); + this.addLevelEvent(46 + legacy, LevelEventType.PARTICLE_SPIT); + this.addLevelEvent(47 + legacy, LevelEventType.PARTICLE_TOTEM); + this.addLevelEvent(48 + legacy, LevelEventType.PARTICLE_FOOD); + this.addLevelEvent(49 + legacy, LevelEventType.PARTICLE_FIREWORKS_STARTER); + this.addLevelEvent(50 + legacy, LevelEventType.PARTICLE_FIREWORKS_SPARK); + this.addLevelEvent(51 + legacy, LevelEventType.PARTICLE_FIREWORKS_OVERLAY); + this.addLevelEvent(52 + legacy, LevelEventType.PARTICLE_BALLOON_GAS); + this.addLevelEvent(53 + legacy, LevelEventType.PARTICLE_COLORED_FLAME); + this.addLevelEvent(54 + legacy, LevelEventType.PARTICLE_SPARKLER); + this.addLevelEvent(55 + legacy, LevelEventType.PARTICLE_CONDUIT); + this.addLevelEvent(56 + legacy, LevelEventType.PARTICLE_BUBBLE_COLUMN_UP); + this.addLevelEvent(57 + legacy, LevelEventType.PARTICLE_BUBBLE_COLUMN_DOWN); + this.addLevelEvent(58 + legacy, LevelEventType.PARTICLE_SNEEZE); + this.addLevelEvent(59 + legacy, LevelEventType.PARTICLE_SHULKER_BULLET); + this.addLevelEvent(60 + legacy, LevelEventType.PARTICLE_BLEACH); + this.addLevelEvent(61 + legacy, LevelEventType.PARTICLE_DRAGON_DESTROY_BLOCK); + this.addLevelEvent(62 + legacy, LevelEventType.PARTICLE_MYCELIUM_DUST); + this.addLevelEvent(63 + legacy, LevelEventType.PARTICLE_FALLING_RED_DUST); + this.addLevelEvent(64 + legacy, LevelEventType.PARTICLE_CAMPFIRE_SMOKE); + this.addLevelEvent(65 + legacy, LevelEventType.PARTICLE_TALL_CAMPFIRE_SMOKE); + this.addLevelEvent(66 + legacy, LevelEventType.PARTICLE_RISING_DRAGONS_BREATH); + this.addLevelEvent(67 + legacy, LevelEventType.PARTICLE_DRAGONS_BREATH); + } + }