Skip to content

Instantly share code, notes, and snippets.

@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 / 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 / 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 / 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 / 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 / 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 / SpawnFakeWither.java
Created March 5, 2014 18:44
Spawn a fake wither boss with ProtocolLib 3.0.0+ and Minecraft 1.7.2 (though earlier versions are supported).
package com.comphenix.example;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.java.JavaPlugin;
import com.comphenix.protocol.ProtocolLibrary;
import com.comphenix.protocol.events.PacketContainer;
import java.lang.reflect.InvocationTargetException;
import java.util.logging.Level;
@aadnk
aadnk / MapSorting.java
Created March 19, 2014 00:04
Sorting maps by value.
package com.comphenix.testing;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import com.google.common.base.Function;
import com.google.common.collect.Iterables;
import com.google.common.collect.Ordering;
@aadnk
aadnk / ArtificalChunkErrors.java
Created March 23, 2014 20:12
Prevent certain chunks from being processed by certain players.
package com.comphenix.example;
import org.bukkit.plugin.java.JavaPlugin;
import com.comphenix.protocol.PacketType;
import com.comphenix.protocol.ProtocolLibrary;
import com.comphenix.protocol.events.PacketAdapter;
import com.comphenix.protocol.events.PacketContainer;
import com.comphenix.protocol.events.PacketEvent;
@aadnk
aadnk / pom.xml
Last active August 29, 2015 13:57
POM file for MCore.
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.massivecraft</groupId>
<artifactId>mcore</artifactId>
<version>7.0.2</version>
<packaging>jar</packaging>
<description>MCore stands for MassiveCraft Core and is a plugin that contains libraries and features that other plugins make use of.</description>
<properties>