Skip to content

Instantly share code, notes, and snippets.

@aadnk
aadnk / DisplayFloatingImage.java
Created February 21, 2014 22:27
Display a floating image with name tags. Screenshot: http://imgur.com/gF0qyzj
package com.comphenix.example;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
@aadnk
aadnk / DisplayFloatingText.java
Created February 21, 2014 21:38
Display floating text. Thanks to http://www.youtube.com/watch?v=q1B19JvX5TE for the amazing trick. Uses PacketWrapper and ProtocolLib, but could be rewritten to avoid them.
package com.comphenix.example;
import org.bukkit.Location;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;
@aadnk
aadnk / BootstrapList.java
Created February 20, 2014 21:47
Handling HTTP requests to port 25556 in Minecraft. This requires ProtocolLib (for now), but could be rewritten to avoid it.
package com.comphenix.example;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import java.util.concurrent.Callable;
import com.google.common.collect.Lists;
@aadnk
aadnk / PlayerPlayback.java
Created February 15, 2014 14:07
Player-specific playback of jukebox records.
package com.comphenix.example;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerChangedWorldEvent;
@aadnk
aadnk / FakeEntity.java
Created February 15, 2014 11:19
A fake entity.
package com.comphenix.example;
import java.util.Collections;
import java.util.List;
import java.util.UUID;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.entity.Player;
import org.bukkit.plugin.Plugin;
@aadnk
aadnk / CancelReelingIn.java
Created February 12, 2014 09:57
How to cancel reeling in a fish.
package com.comphenix.example;
import java.util.Collections;
import java.util.Set;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerFishEvent;
import org.bukkit.event.player.PlayerFishEvent.State;
@aadnk
aadnk / DisablePotionParticles.java
Created February 11, 2014 23:08
Disable potion particles. Works in Minecraft 1.7.2 - 1.5.2.
package com.comphenix.example;
import java.util.List;
import org.bukkit.entity.Entity;
import org.bukkit.plugin.java.JavaPlugin;
import com.comphenix.protocol.PacketType;
import com.comphenix.protocol.ProtocolLibrary;
import com.comphenix.protocol.ProtocolManager;
import com.comphenix.protocol.events.PacketAdapter;
@aadnk
aadnk / LookupExample.java
Last active December 4, 2018 17:03
An alternative to TagAPI.
package com.comphenix.example;
import java.util.Arrays;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
@aadnk
aadnk / SleepingAnimation.java
Created January 25, 2014 03:24
Trigger the sleeping animation with ProtocolLib.
package com.comphenix.example;
import java.lang.reflect.InvocationTargetException;
import java.util.Collections;
import java.util.Set;
import java.util.WeakHashMap;
import org.bukkit.Location;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
@aadnk
aadnk / HideChestOpeningMod.java
Created January 18, 2014 19:56
Updated version of HideChestOpeningMod
package com.comphenix.hidechest;
import org.bukkit.Material;
import org.bukkit.World;
import org.bukkit.plugin.java.JavaPlugin;
import com.comphenix.protocol.PacketType;
import com.comphenix.protocol.ProtocolLibrary;
import com.comphenix.protocol.ProtocolManager;
import com.comphenix.protocol.events.PacketAdapter;