Mirror von
https://github.com/ViaVersion/ViaVersion.git
synchronisiert 2024-12-26 08:10:09 +01:00
Add EntityUtil & move utils to util package.
Dieser Commit ist enthalten in:
Ursprung
984176d53b
Commit
b785fe0515
@ -1,7 +1,7 @@
|
|||||||
package org.spacehq.mc.protocol.data.game.chunk;
|
package org.spacehq.mc.protocol.data.game.chunk;
|
||||||
|
|
||||||
import io.netty.buffer.ByteBuf;
|
import io.netty.buffer.ByteBuf;
|
||||||
import us.myles.ViaVersion.PacketUtil;
|
import us.myles.ViaVersion.util.PacketUtil;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
@ -17,6 +17,7 @@ import org.bukkit.plugin.java.JavaPlugin;
|
|||||||
import us.myles.ViaVersion.api.ViaVersion;
|
import us.myles.ViaVersion.api.ViaVersion;
|
||||||
import us.myles.ViaVersion.api.ViaVersionAPI;
|
import us.myles.ViaVersion.api.ViaVersionAPI;
|
||||||
import us.myles.ViaVersion.handlers.ViaVersionInitializer;
|
import us.myles.ViaVersion.handlers.ViaVersionInitializer;
|
||||||
|
import us.myles.ViaVersion.util.ReflectionUtil;
|
||||||
|
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
@ -7,7 +7,7 @@ import io.netty.channel.ChannelHandlerContext;
|
|||||||
import io.netty.channel.ChannelInboundHandlerAdapter;
|
import io.netty.channel.ChannelInboundHandlerAdapter;
|
||||||
import us.myles.ViaVersion.CancelException;
|
import us.myles.ViaVersion.CancelException;
|
||||||
import us.myles.ViaVersion.ConnectionInfo;
|
import us.myles.ViaVersion.ConnectionInfo;
|
||||||
import us.myles.ViaVersion.PacketUtil;
|
import us.myles.ViaVersion.util.PacketUtil;
|
||||||
import us.myles.ViaVersion.transformers.IncomingTransformer;
|
import us.myles.ViaVersion.transformers.IncomingTransformer;
|
||||||
|
|
||||||
@ChannelHandler.Sharable
|
@ChannelHandler.Sharable
|
||||||
|
@ -4,7 +4,7 @@ import io.netty.buffer.ByteBuf;
|
|||||||
import io.netty.channel.*;
|
import io.netty.channel.*;
|
||||||
import us.myles.ViaVersion.CancelException;
|
import us.myles.ViaVersion.CancelException;
|
||||||
import us.myles.ViaVersion.ConnectionInfo;
|
import us.myles.ViaVersion.ConnectionInfo;
|
||||||
import us.myles.ViaVersion.PacketUtil;
|
import us.myles.ViaVersion.util.PacketUtil;
|
||||||
import us.myles.ViaVersion.transformers.OutgoingTransformer;
|
import us.myles.ViaVersion.transformers.OutgoingTransformer;
|
||||||
|
|
||||||
@ChannelHandler.Sharable
|
@ChannelHandler.Sharable
|
||||||
|
@ -3,7 +3,7 @@ package us.myles.ViaVersion.handlers;
|
|||||||
import io.netty.buffer.ByteBuf;
|
import io.netty.buffer.ByteBuf;
|
||||||
import io.netty.channel.*;
|
import io.netty.channel.*;
|
||||||
import us.myles.ViaVersion.ConnectionInfo;
|
import us.myles.ViaVersion.ConnectionInfo;
|
||||||
import us.myles.ViaVersion.ReflectionUtil;
|
import us.myles.ViaVersion.util.ReflectionUtil;
|
||||||
|
|
||||||
import java.lang.reflect.Constructor;
|
import java.lang.reflect.Constructor;
|
||||||
|
|
||||||
|
@ -7,6 +7,8 @@ import us.myles.ViaVersion.*;
|
|||||||
import us.myles.ViaVersion.handlers.ViaVersionInitializer;
|
import us.myles.ViaVersion.handlers.ViaVersionInitializer;
|
||||||
import us.myles.ViaVersion.packets.PacketType;
|
import us.myles.ViaVersion.packets.PacketType;
|
||||||
import us.myles.ViaVersion.packets.State;
|
import us.myles.ViaVersion.packets.State;
|
||||||
|
import us.myles.ViaVersion.util.PacketUtil;
|
||||||
|
import us.myles.ViaVersion.util.ReflectionUtil;
|
||||||
|
|
||||||
import java.lang.reflect.InvocationTargetException;
|
import java.lang.reflect.InvocationTargetException;
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
|
@ -17,13 +17,16 @@ import us.myles.ViaVersion.metadata.Type;
|
|||||||
import us.myles.ViaVersion.packets.PacketType;
|
import us.myles.ViaVersion.packets.PacketType;
|
||||||
import us.myles.ViaVersion.packets.State;
|
import us.myles.ViaVersion.packets.State;
|
||||||
import us.myles.ViaVersion.sounds.SoundEffect;
|
import us.myles.ViaVersion.sounds.SoundEffect;
|
||||||
|
import us.myles.ViaVersion.util.EntityUtil;
|
||||||
|
import us.myles.ViaVersion.util.PacketUtil;
|
||||||
|
import us.myles.ViaVersion.util.ReflectionUtil;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.lang.reflect.InvocationTargetException;
|
import java.lang.reflect.InvocationTargetException;
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
import static us.myles.ViaVersion.PacketUtil.*;
|
import static us.myles.ViaVersion.util.PacketUtil.*;
|
||||||
|
|
||||||
public class OutgoingTransformer {
|
public class OutgoingTransformer {
|
||||||
private static Gson gson = new Gson();
|
private static Gson gson = new Gson();
|
||||||
|
91
src/main/java/us/myles/ViaVersion/util/EntityUtil.java
Normale Datei
91
src/main/java/us/myles/ViaVersion/util/EntityUtil.java
Normale Datei
@ -0,0 +1,91 @@
|
|||||||
|
package us.myles.ViaVersion.util;
|
||||||
|
|
||||||
|
import org.bukkit.entity.EntityType;
|
||||||
|
|
||||||
|
public class EntityUtil {
|
||||||
|
public static EntityType getTypeFromID(int typeID, boolean isObject) {
|
||||||
|
if (isObject) {
|
||||||
|
return getObjectFromID(typeID);
|
||||||
|
} else {
|
||||||
|
return EntityType.fromId(typeID);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// based on http://wiki.vg/index.php?title=Entities
|
||||||
|
public static EntityType getObjectFromID(int objectID) {
|
||||||
|
EntityType type;
|
||||||
|
switch (objectID) {
|
||||||
|
case 2:
|
||||||
|
type = EntityType.DROPPED_ITEM;
|
||||||
|
break;
|
||||||
|
case 77:
|
||||||
|
type = EntityType.LEASH_HITCH;
|
||||||
|
break;
|
||||||
|
case 60:
|
||||||
|
type = EntityType.ARROW;
|
||||||
|
break;
|
||||||
|
case 61:
|
||||||
|
type = EntityType.SNOWBALL;
|
||||||
|
break;
|
||||||
|
case 63:
|
||||||
|
type = EntityType.FIREBALL;
|
||||||
|
break;
|
||||||
|
case 64:
|
||||||
|
type = EntityType.SMALL_FIREBALL;
|
||||||
|
break;
|
||||||
|
case 65:
|
||||||
|
type = EntityType.ENDER_PEARL;
|
||||||
|
break;
|
||||||
|
case 72:
|
||||||
|
type = EntityType.ENDER_SIGNAL;
|
||||||
|
break;
|
||||||
|
case 75:
|
||||||
|
type = EntityType.THROWN_EXP_BOTTLE;
|
||||||
|
break;
|
||||||
|
case 71:
|
||||||
|
type = EntityType.ITEM_FRAME;
|
||||||
|
break;
|
||||||
|
case 66:
|
||||||
|
type = EntityType.WITHER_SKULL;
|
||||||
|
break;
|
||||||
|
case 50:
|
||||||
|
type = EntityType.PRIMED_TNT;
|
||||||
|
break;
|
||||||
|
case 70:
|
||||||
|
type = EntityType.FALLING_BLOCK;
|
||||||
|
break;
|
||||||
|
case 76:
|
||||||
|
type = EntityType.FIREWORK;
|
||||||
|
break;
|
||||||
|
case 78:
|
||||||
|
type = EntityType.ARMOR_STAND;
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
type = EntityType.BOAT;
|
||||||
|
break;
|
||||||
|
case 10:
|
||||||
|
type = EntityType.MINECART;
|
||||||
|
break;
|
||||||
|
case 51:
|
||||||
|
type = EntityType.ENDER_CRYSTAL;
|
||||||
|
break;
|
||||||
|
case 73:
|
||||||
|
type = EntityType.SPLASH_POTION;
|
||||||
|
break;
|
||||||
|
case 62:
|
||||||
|
type = EntityType.EGG;
|
||||||
|
break;
|
||||||
|
case 90:
|
||||||
|
type = EntityType.FISHING_HOOK;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
type = EntityType.fromId(objectID);
|
||||||
|
if (type == null) {
|
||||||
|
System.out.println("Unable to find entity type for " + objectID);
|
||||||
|
type = EntityType.UNKNOWN;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return type;
|
||||||
|
}
|
||||||
|
}
|
@ -1,4 +1,4 @@
|
|||||||
package us.myles.ViaVersion;
|
package us.myles.ViaVersion.util;
|
||||||
|
|
||||||
import com.google.common.base.Charsets;
|
import com.google.common.base.Charsets;
|
||||||
import com.google.common.base.Preconditions;
|
import com.google.common.base.Preconditions;
|
@ -1,4 +1,4 @@
|
|||||||
package us.myles.ViaVersion;
|
package us.myles.ViaVersion.util;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
|
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren