From f66fb1526fa85554842db425652545448495a2a0 Mon Sep 17 00:00:00 2001 From: Draknyte1 Date: Wed, 28 Dec 2016 16:00:53 +1000 Subject: + Added framework based on opensource works for player movement modification. + Added support for the builders ring to toggle Sneak on and Sprinting off while worn. + Added PlayerAPI. % Moved COFH api files into the same package as PlayerAPI. --- .../api/player/forge/PlayerAPITransformer.java | 37 ++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/Java/api/player/forge/PlayerAPITransformer.java (limited to 'src/Java/api/player/forge/PlayerAPITransformer.java') diff --git a/src/Java/api/player/forge/PlayerAPITransformer.java b/src/Java/api/player/forge/PlayerAPITransformer.java new file mode 100644 index 0000000000..71173474d0 --- /dev/null +++ b/src/Java/api/player/forge/PlayerAPITransformer.java @@ -0,0 +1,37 @@ +// ================================================================== +// This file is part of Player API. +// +// Player API is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// Player API is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License and the GNU General Public License along with Player API. +// If not, see . +// ================================================================== + +package api.player.forge; + +import net.minecraft.launchwrapper.*; + +import api.player.client.*; +import api.player.server.*; + +public class PlayerAPITransformer implements IClassTransformer +{ + public byte[] transform(String name, String transformedName, byte[] bytes) + { + if(transformedName.equals(ClientPlayerClassVisitor.targetClassName)) + return ClientPlayerClassVisitor.transform(bytes, PlayerAPIPlugin.isObfuscated); + else if(transformedName.equals(ServerPlayerClassVisitor.targetClassName)) + return ServerPlayerClassVisitor.transform(bytes, PlayerAPIPlugin.isObfuscated); + else + return bytes; + } +} \ No newline at end of file -- cgit