import java.util.ArrayList;
import java.util.concurrent.atomic.AtomicBoolean;
+import javax.sound.midi.MidiChannel;
import javax.sound.midi.MidiSystem;
+import javax.sound.midi.MidiUnavailableException;
import javax.sound.midi.Sequencer;
import javax.sound.sampled.*;
mp3StreamThread = null;
mp3StreamRunnable = null;
- try {
- sequencer = MidiSystem.getSequencer();
- sequencer.open();
- } catch (Throwable t) {
- logger.error("Failed to load midi sequencer");
- t.printStackTrace();
- sequencer = null;
- }
-
// try {
-// clip = AudioSystem.getClip();
-// } catch(Throwable t) {
-// logger.error("Failed to load clip (for wav)");
+// sequencer = MidiSystem.getSequencer();
+// sequencer.open();
+// } catch (Throwable t) {
+// logger.error("Failed to load midi sequencer");
// t.printStackTrace();
-// clip = null;
+// sequencer = null;
// }
+ sequencer = null; // midi disabled
File battleMusicFolder = new File(TurnBasedMinecraftMod.MUSIC_BATTLE);
File sillyMusicFolder = new File(TurnBasedMinecraftMod.MUSIC_SILLY);
return false;
}
String ext = name.substring(extIndex + 1).toLowerCase();
- return ext.equals("mid") || ext.equals("wav") || ext.equals("mp3");
+// return ext.equals("mid") || ext.equals("wav") || ext.equals("mp3");
+ return ext.equals("wav") || ext.equals("mp3"); // midi disabled
}
});
for(File f : battleFiles)
return false;
}
String ext = name.substring(extIndex + 1).toLowerCase();
- return ext.equals("mid") || ext.equals("wav") || ext.equals("mp3");
+// return ext.equals("mid") || ext.equals("wav") || ext.equals("mp3");
+ return ext.equals("wav") || ext.equals("mp3"); // midi disabled
}
});
for(File f : sillyFiles)
return;
}
+ try {
+ for (MidiChannel channel : MidiSystem.getSynthesizer().getChannels()) {
+ channel.controlChange(7, (int)(volume * 127));
+ }
+ } catch (MidiUnavailableException e) {
+ logger.error("Failed to set Midi volume");
+ e.printStackTrace();
+ return;
+ }
+
sequencer.setLoopCount(Sequencer.LOOP_CONTINUOUSLY);
sequencer.start();
{
public static final String MODID = "com_burnedkirby_turnbasedminecraft";
public static final String NAME = "Turn Based Minecraft Mod";
- public static final String VERSION = "1.12";
+ public static final String VERSION = "1.13";
public static final String CONFIG_FILENAME = "TBM_Config.toml";
public static final String DEFAULT_CONFIG_FILENAME = "TBM_Config_DEFAULT.toml";
public static final String CONFIG_DIRECTORY = "config/TurnBasedMinecraft/";
# The modid of the mod
modId="com_burnedkirby_turnbasedminecraft" #mandatory
# The version number of the mod - there's a few well known ${} variables useable here or just hardcode it
-version="1.12" #mandatory
+version="1.13" #mandatory
# A display name for the mod
displayName="TurnBasedMinecraftMod" #mandatory
# A URL to query for updates for this mod. See the JSON update specification <here>
"modid": "com_burnedkirby_turnbasedminecraft",
"name": "Turn Based Minecraft",
"description": "Changes battles to be turn-based.",
- "version": "${version}",
- "mcversion": "${mcversion}",
+ "version": "1.13",
+ "mcversion": "1.16.3",
"url": "",
"updateUrl": "",
"authorList": ["Stephen Seo"],