Skip to content

Instantly share code, notes, and snippets.

View Bastian's full-sized avatar
🚀

Bastian Oppermann Bastian

🚀
View GitHub Profile
@Bastian
Bastian / SingleLineChart.java
Last active May 13, 2021 17:44
Single Line Chart example
@Override
public void onEnable() {
Metrics metrics = new Metrics(this);
metrics.addCustomChart(new SingleLineChart("players", new Callable<Integer>() {
@Override
public Integer call() throws Exception {
// (This is useless as there is already a player chart by default.)
return Bukkit.getOnlinePlayers().size();
}
}));
@Bastian
Bastian / AdvancedPie.java
Last active May 13, 2021 17:43
Advanced Pie example
@Override
public void onEnable() {
Metrics metrics = new Metrics(this);
metrics.addCustomChart(new AdvancedPie("most_famous_foods", new Callable<Map<String, Integer>>() {
@Override
public Map<String, Integer> call() throws Exception {
Map<String, Integer> valueMap = new HashMap<>();
valueMap.put("Apple", getPlayersWithFood(Material.APPLE));
valueMap.put("Bread", getPlayersWithFood(Material.BREAD));
return valueMap;
@Bastian
Bastian / SimplePie.java
Last active October 1, 2021 20:47
Simple Pie example
@Override
public void onEnable() {
Metrics metrics = new Metrics(this);
metrics.addCustomChart(new SimplePie("used_language", () -> {
return getConfig.getString("language", "en");
}));
}
// If you use the Copy & Paste Metrics classes, use `Metrics.SimplePie` instead
@Bastian
Bastian / onEnable.java
Last active September 8, 2016 13:19
What you have to add in your onEnable method
@Override
public void onEnable() {
// All you have to do is adding this line in your onEnable method:
Metrics metrics = new Metrics(this);
}
@Bastian
Bastian / Metrics.java
Last active February 20, 2017 09:57
The Metrics class for bStats
~invalid~
package de.btobastian.javacord.message;
import de.btobastian.javacord.User;
/**
* This class helps to build messages.
*/
public class MessageBuilder {
private StringBuilder strBuilder;
package de.oppermann.bastian.lib.miscellaneous;
import java.util.UUID;
import net.minecraft.server.v1_7_R4.Packet;
import org.bukkit.Bukkit;
import org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer;
import org.bukkit.entity.Player;
package de.oppermann.bastian.lib.listener;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.UUID;
import net.minecraft.server.v1_7_R4.Packet;
package de.oppermann.bastian.lib.listener;
import net.minecraft.server.v1_7_R4.PacketPlayInFlying;
import org.bukkit.Bukkit;
import org.bukkit.entity.EntityType;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import de.oppermann.bastian.lib.events.AsyncIncomingPacketEvent;
package de.oppermann.bastian.lib.miscellaneous;
import java.lang.reflect.Field;
/**
* Class that helps with reflection.
*/
public class ReflectionUtil {
// no instance