Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package omtteam.openmodularturrets.init;
- import net.minecraft.util.ResourceLocation;
- import net.minecraft.util.SoundEvent;
- import java.lang.reflect.Field;
- /**
- * Created by Keridos on 24/11/16.
- * This Class handles all the sounds in the mod.
- */
- public class ModSounds {
- public static SoundEvent turretDeploySound;
- public static SoundEvent turretRetractSound;
- public static SoundEvent bulletHitSound;
- public static SoundEvent railGunHitSound;
- public static SoundEvent laserHitSound;
- public static SoundEvent disposableLaunchSound;
- public static SoundEvent grenadeLaunchSound;
- public static SoundEvent machinegunLaunchSound;
- public static SoundEvent incendiaryLaunchSound;
- public static SoundEvent laserLaunchSound;
- public static SoundEvent potatoLaunchSound;
- public static SoundEvent railgunLaunchSound;
- public static SoundEvent relativisticLaunchSound;
- public static SoundEvent rocketLaunchSound;
- public static SoundEvent teleportLaunchSound;
- public static SoundEvent turretWarnSound;
- public static void init() {
- int size = SoundEvent.REGISTRY.getKeys().size();
- turretDeploySound = new SoundEvent(new ResourceLocation("openmodularturrets", "turret_deploy"));
- turretRetractSound = new SoundEvent(new ResourceLocation("openmodularturrets", "turret_retract"));
- bulletHitSound = new SoundEvent(new ResourceLocation("openmodularturrets", "bullet_hit"));
- railGunHitSound = new SoundEvent(new ResourceLocation("openmodularturrets", "rail_gun_hit"));
- laserHitSound = new SoundEvent(new ResourceLocation("openmodularturrets", "laser_hit"));
- disposableLaunchSound = new SoundEvent(new ResourceLocation("openmodularturrets", "disposable"));
- grenadeLaunchSound = new SoundEvent(new ResourceLocation("openmodularturrets", "grenade"));
- machinegunLaunchSound = new SoundEvent(new ResourceLocation("openmodularturrets", "machine_gun"));
- incendiaryLaunchSound = new SoundEvent(new ResourceLocation("openmodularturrets", "incendiary"));
- laserLaunchSound = new SoundEvent(new ResourceLocation("openmodularturrets", "laser"));
- potatoLaunchSound = new SoundEvent(new ResourceLocation("openmodularturrets", "potato"));
- railgunLaunchSound = new SoundEvent(new ResourceLocation("openmodularturrets", "rail_gun"));
- relativisticLaunchSound = new SoundEvent(new ResourceLocation("openmodularturrets", "relativistic"));
- rocketLaunchSound = new SoundEvent(new ResourceLocation("openmodularturrets", "rocket"));
- teleportLaunchSound = new SoundEvent(new ResourceLocation("openmodularturrets", "teleport"));
- registerSounds();
- }
- public static void registerSounds() {
- int size = SoundEvent.REGISTRY.getKeys().size();
- for (Field field : ModSounds.class.getDeclaredFields()) {
- if (field.getType() == SoundEvent.class) {
- try {
- SoundEvent soundEvent = (SoundEvent) field.get(null);
- SoundEvent.REGISTRY.register(size, soundEvent.getRegistryName(), soundEvent);
- size++;
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement