Last active
December 7, 2016 19:58
-
-
Save Keridos/7cf63e516ff43691ea3abb7b379254ae to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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(); | |
} | |
} | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment