Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.klein5.TowerDefense.datawatcher;
- import java.io.IOException;
- import java.lang.reflect.InvocationTargetException;
- import java.lang.reflect.Method;
- import java.util.List;
- import net.minecraft.server.v1_9_R2.DataWatcher;
- import net.minecraft.server.v1_9_R2.DataWatcher.Item;
- import net.minecraft.server.v1_9_R2.DataWatcherObject;
- import net.minecraft.server.v1_9_R2.PacketDataSerializer;
- public class NullDataWatcher {
- private final DataWatcher dataWatcher;
- public NullDataWatcher() {
- this.dataWatcher = new DataWatcher(null);
- }
- public NullDataWatcher add(EnumDataWatcherObjects dataWatcherObjects, Object value){
- try {
- Method f = this.dataWatcher.getClass().getDeclaredMethod("registerObject", new Class[]{DataWatcherObject.class,Object.class});
- f.setAccessible(true);
- f.invoke(this.dataWatcher, dataWatcherObjects.getObject(),value);
- } catch (IllegalAccessException e) {
- e.printStackTrace();
- } catch (IllegalArgumentException e) {
- e.printStackTrace();
- } catch (InvocationTargetException e) {
- e.printStackTrace();
- } catch (NoSuchMethodException e) {
- e.printStackTrace();
- } catch (SecurityException e) {
- e.printStackTrace();
- }
- return this;
- }
- @SuppressWarnings("static-access")
- public void update(EnumDataWatcherObjects dataWatcherObjects, PacketDataSerializer value){
- List<Item<?>> item = this.dataWatcher.c();
- try {
- this.dataWatcher.a(item, value);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public DataWatcher toNMS(){
- return this.dataWatcher;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement