commit 8d3e5080645043e26a98cf2154be3d36dea92dff Author: NorbiPeti Date: Sat Oct 24 00:52:27 2015 +0200 The one commit diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..672ffe6 --- /dev/null +++ b/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..7832a3f --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + AudioSpectrum + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..416f4fb --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.5 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.5 diff --git a/bin/tk/sznp/audiospectrum/PluginMain$1.class b/bin/tk/sznp/audiospectrum/PluginMain$1.class new file mode 100644 index 0000000..0fda027 Binary files /dev/null and b/bin/tk/sznp/audiospectrum/PluginMain$1.class differ diff --git a/bin/tk/sznp/audiospectrum/PluginMain$2.class b/bin/tk/sznp/audiospectrum/PluginMain$2.class new file mode 100644 index 0000000..c44be1b Binary files /dev/null and b/bin/tk/sznp/audiospectrum/PluginMain$2.class differ diff --git a/bin/tk/sznp/audiospectrum/PluginMain.class b/bin/tk/sznp/audiospectrum/PluginMain.class new file mode 100644 index 0000000..b556cd4 Binary files /dev/null and b/bin/tk/sznp/audiospectrum/PluginMain.class differ diff --git a/plugin.yml b/plugin.yml new file mode 100644 index 0000000..0d4c203 --- /dev/null +++ b/plugin.yml @@ -0,0 +1,4 @@ +name: AudioSpectrum +main: tk.sznp.audiospectrum.PluginMain +version: 1.0 +commands: diff --git a/src/tk/sznp/audiospectrum/PluginMain.java b/src/tk/sznp/audiospectrum/PluginMain.java new file mode 100644 index 0000000..2b5a06f --- /dev/null +++ b/src/tk/sznp/audiospectrum/PluginMain.java @@ -0,0 +1,124 @@ +package tk.sznp.audiospectrum; + +import java.io.IOException; +import java.net.DatagramPacket; +import java.net.DatagramSocket; +import java.net.InetAddress; + +import org.bukkit.Bukkit; +import org.bukkit.Material; +import org.bukkit.block.Block; +import org.bukkit.entity.Player; +import org.bukkit.material.MaterialData; +import org.bukkit.plugin.java.JavaPlugin; + +public class PluginMain extends JavaPlugin { + private Thread thread; + private boolean running = false; + + // Fired when plugin is first enabled + @Override + public void onEnable() { + thread = new Thread() { + // Runnable runnable=new Runnable() { + public void run() { + PluginMain.this.run(5896); + } + }; + running = true; + thread.start(); + // runnable.run(); + } + + // Fired when plugin is disabled + @Override + public void onDisable() { + running = false; + } + + private volatile Player player; + private volatile int moveup; + private volatile byte[] packet; + private volatile boolean runningtask; + + public void run(int port) { + DatagramSocket serverSocket = null; + try { + serverSocket = new DatagramSocket(port); + byte[] receiveData = new byte[8]; + + System.out.printf("Listening on udp:%s:%d%n", InetAddress + .getLocalHost().getHostAddress(), port); + DatagramPacket receivePacket = new DatagramPacket(receiveData, + receiveData.length); + + while (running) { + serverSocket.receive(receivePacket); + packet = receivePacket.getData(); + player = null; + try { + player = Bukkit.getPlayer("NorbiPeti"); + } catch (Exception e) { + } + /* + * getServer().dispatchCommand( getServer().getConsoleSender(), + * String.format("scoreboard players set t%d tracks %d", + * packet[0], Byte.toUnsignedInt(packet[1]))); //TODO: Teljesen + * szerveroldali legyen + */ + if (player == null) + continue; + + moveup = 0; + // System.out.println("Packet[1]: " + packet[1]); + Runnable runnable = new Runnable() { + public void run() { + while (true) { + if (player == null) { + System.out.println("Player is null"); + return; + } + Block block = player.getWorld().getBlockAt( + 129 - packet[0], 56 + moveup, -654); + if (Byte.toUnsignedInt(packet[1]) - moveup * 16 > 16) { + block.setType(Material.SNOW_BLOCK); + block.getState().setData( + new MaterialData(Material.SNOW_BLOCK, + (byte) 0)); + } else { + block.setType(Material.SNOW); + MaterialData data = new MaterialData( + Material.SNOW); + data.setData((byte) (Byte + .toUnsignedInt(packet[1]) - moveup)); + block.getState().setData(data); + } + if (Byte.toUnsignedInt(packet[1]) - moveup * 16 > 16) + moveup += 1; + else + break; + } + for(int i=56+moveup+1; i<255; i++) + { + Block block = player.getWorld().getBlockAt( + 129 - packet[0], i, -654); + block.setType(Material.AIR); + } + runningtask = false; + } + }; + try { + runningtask = true; + getServer().getScheduler().runTask(this, runnable); + while (runningtask) + ; + } catch (Exception e) { + } + } + } catch (IOException e) { + System.out.println(e); + } finally { + serverSocket.close(); + } + } +}