Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Test extends Plugin {
- TestListener listener;
- public void initialize() {
- listener = new TestListener();
- etc.getLoader().addListener(PluginLoader.Hook.PLAYER_MOVE, listener, this, PluginListener.Priority.MEDIUM);
- etc.getLoader().addListener(PluginLoader.Hook.BLOCK_CREATED, listener, this, PluginListener.Priority.MEDIUM);
- }
- public void enable() {
- }
- public void disable() {
- }
- public class TestListener extends PluginListener {
- public void onPlayerMove(Player player, Location from, Location to) {
- /* ONE-WAY GLASS CODE */
- if (to.x == 147 && to.z == 81) {
- if (from.z > to.z) {
- player.sendMessage("leaving");
- sendFakeChange(player,145,65,81,20);
- sendFakeChange(player,145,66,81,20);
- sendFakeChange(player,144,65,81,20);
- sendFakeChange(player,144,66,81,20);
- } else {
- player.sendMessage("entering");
- sendFakeChange(player,145,65,81,1);
- sendFakeChange(player,145,66,81,1);
- sendFakeChange(player,144,65,81,1);
- sendFakeChange(player,144,66,81,1);
- }
- }
- }
- public boolean onBlockCreate(Player player, Block placed, Block clicked, int itemInHand) {
- if (itemInHand == -1) {
- player.sendMessage(clicked.getX() + "," + clicked.getY() + "," + clicked.getZ());
- }
- return false;
- }
- private void sendFakeChange(Player player, int x, int y, int z, int type) {
- fj packet = new fj();
- packet.a = x;
- packet.b = y;
- packet.c = z;
- packet.d = (byte)type;
- packet.e = (byte)0;
- player.getUser().a.b(packet);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement