Refactored API, Optimized imports

This commit is contained in:
RaphiMC 2023-01-10 21:53:22 +01:00
parent 3a638c52c9
commit f451a8ffb2
151 changed files with 571 additions and 630 deletions

View File

@ -6,4 +6,4 @@ org.gradle.configureondemand=true
# Project properties
maven_name=ViaLegacy
maven_group=net.raphimc
maven_version=2.0.4
maven_version=2.1.0

View File

@ -4,7 +4,9 @@ import com.viaversion.viaversion.util.Config;
import java.io.File;
import java.net.URL;
import java.util.*;
import java.util.Collections;
import java.util.List;
import java.util.Map;
public class ViaLegacyConfig extends Config implements net.raphimc.vialegacy.platform.ViaLegacyConfig {

View File

@ -0,0 +1,70 @@
package net.raphimc.vialegacy.api;
import com.viaversion.viaversion.api.protocol.version.ProtocolVersion;
import com.viaversion.viaversion.api.protocol.version.VersionRange;
import java.util.ArrayList;
import java.util.List;
public class LegacyProtocolVersions {
public static final List<ProtocolVersion> PROTOCOLS = new ArrayList<>();
// Pre Netty
public static final ProtocolVersion c0_0_15a_1 = registerLegacy(-2 << 2 | 1, "c0.0.15a-1"); // this version has no protocol id
public static final ProtocolVersion c0_0_16a_02 = registerLegacy(-3 << 2 | 1, "c0.0.16a-02");
public static final ProtocolVersion c0_0_18a_02 = registerLegacy(-4 << 2 | 1, "c0.0.18a-02");
public static final ProtocolVersion c0_0_19a_06 = registerLegacy(-5 << 2 | 1, "c0.0.19a-06");
public static final ProtocolVersion c0_0_20ac0_27 = registerLegacy(-6 << 2 | 1, "c0.0.20a-c0.27");
public static final ProtocolVersion c0_28toc0_30 = registerLegacy(-7 << 2 | 1, "c0.28-c0.30");
public static final ProtocolVersion a1_0_15 = registerLegacy(-13 << 2 | 1, "a1.0.15");
public static final ProtocolVersion a1_0_16toa1_0_16_2 = registerLegacy(-14 << 2 | 1, "a1.0.16-a1.0.16.2", new VersionRange("a1.0.16", 0, 2));
public static final ProtocolVersion a1_0_17toa1_0_17_4 = registerLegacy(-27 << 2, "a1.0.17-a1.0.17.4", new VersionRange("a1.0.17", 0, 4));
public static final ProtocolVersion a1_1_0toa1_1_2_1 = registerLegacy(-2 << 2, "a1.1.0-a1.1.2.1", new VersionRange("a1.1", 0, 2));
public static final ProtocolVersion a1_2_0toa1_2_1_1 = registerLegacy(-3 << 2, "a1.2.0-a1.2.1.1", new VersionRange("a1.2", 0, 1));
public static final ProtocolVersion a1_2_2 = registerLegacy(-4 << 2, "a1.2.2");
public static final ProtocolVersion a1_2_3toa1_2_3_4 = registerLegacy(-5 << 2, "a1.2.3-a1.2.3.4", new VersionRange("a1.2.3", 0, 4));
public static final ProtocolVersion a1_2_3_5toa1_2_6 = registerLegacy(-6 << 2, "a1.2.3.5-a1.2.6", new VersionRange("a1.2.3", 5, 6));
public static final ProtocolVersion b1_0tob1_1_1 = registerLegacy(-7 << 2, "b1.0-b1.1.1", new VersionRange("b1.0", 0, 1));
public static final ProtocolVersion b1_1_2 = registerLegacy(-8 << 2 | 1, "b1.1.2"); // yes its id 8 and incompatible with b1.2-b1.2.2. Thanks mojank
public static final ProtocolVersion b1_2_0tob1_2_2 = registerLegacy(-8 << 2, "b1.2-b1.2.2", new VersionRange("b1.2", 0, 2));
public static final ProtocolVersion b1_3tob1_3_1 = registerLegacy(-9 << 2, "b1.3-b1.3.1", new VersionRange("b1.3", 0, 1));
public static final ProtocolVersion b1_4tob1_4_1 = registerLegacy(-10 << 2, "b1.4-b1.4.1", new VersionRange("b1.4", 0, 1));
public static final ProtocolVersion b1_5tob1_5_2 = registerLegacy(-11 << 2, "b1.5-b1.5.2", new VersionRange("b1.5", 0, 2));
public static final ProtocolVersion b1_6tob1_6_6 = registerLegacy(-13 << 2, "b1.6-b1.6.6", new VersionRange("b1.6", 0, 6));
public static final ProtocolVersion b1_7tob1_7_3 = registerLegacy(-14 << 2, "b1.7-b1.7.3", new VersionRange("b1.7", 0, 3));
public static final ProtocolVersion b1_8tob1_8_1 = registerLegacy(-17 << 2, "b1.8-b1.8.1", new VersionRange("b1.8", 0, 1));
public static final ProtocolVersion r1_0_0tor1_0_1 = registerLegacy(-22 << 2, "1.0.0-1.0.1", new VersionRange("1.0", 0, 1));
public static final ProtocolVersion r1_1 = registerLegacy(-23 << 2, "1.1");
public static final ProtocolVersion r1_2_1tor1_2_3 = registerLegacy(-28 << 2, "1.2.1-1.2.3", new VersionRange("1.2", 1, 3));
public static final ProtocolVersion r1_2_4tor1_2_5 = registerLegacy(-29 << 2, "1.2.4-1.2.5", new VersionRange("1.2", 4, 5));
public static final ProtocolVersion r1_3_1tor1_3_2 = registerLegacy(-39 << 2, "1.3.1-1.3.2", new VersionRange("1.3", 1, 2));
public static final ProtocolVersion r1_4_2 = registerLegacy(-47 << 2, "1.4.2");
public static final ProtocolVersion r1_4_4tor1_4_5 = registerLegacy(-49 << 2, "1.4.4-1.4.5", new VersionRange("1.4", 4, 5));
public static final ProtocolVersion r1_4_6tor1_4_7 = registerLegacy(-51 << 2, "1.4.6-1.4.7", new VersionRange("1.4", 6, 7));
public static final ProtocolVersion r1_5tor1_5_1 = registerLegacy(-60 << 2, "1.5-1.5.1", new VersionRange("1.5", 0, 1));
public static final ProtocolVersion r1_5_2 = registerLegacy(-61 << 2, "1.5.2");
public static final ProtocolVersion r1_6_1 = registerLegacy(-73 << 2, "1.6.1");
public static final ProtocolVersion r1_6_2 = registerLegacy(-74 << 2, "1.6.2");
public static final ProtocolVersion r1_6_4 = registerLegacy(-78 << 2, "1.6.4");
// Special protocols
public static final ProtocolVersion c0_30cpe = registerLegacy(-7 << 2 | 2, "c0.30 CPE");
// Snapshots
public static final ProtocolVersion s3d_shareware = ProtocolVersion.register(1, "3D Shareware");
public static final ProtocolVersion s20w14infinite = ProtocolVersion.register(709, "20w14infinite");
public static final ProtocolVersion sCombatTest8c = ProtocolVersion.register(803, "Combat Test 8c");
private static ProtocolVersion registerLegacy(final int version, final String name) {
return registerLegacy(version, name, null);
}
private static ProtocolVersion registerLegacy(final int version, final String name, final VersionRange versionRange) {
final ProtocolVersion protocolVersion = ProtocolVersion.register(version, name, versionRange);
PROTOCOLS.add(protocolVersion);
return protocolVersion;
}
}

View File

@ -1,4 +1,4 @@
package net.raphimc.vialegacy.api;
package net.raphimc.vialegacy.api.data;
import com.google.common.collect.Lists;

View File

@ -1,4 +1,4 @@
package net.raphimc.vialegacy.api;
package net.raphimc.vialegacy.api.data;
import com.google.common.collect.Lists;

View File

@ -1,4 +1,4 @@
package net.raphimc.vialegacy.api;
package net.raphimc.vialegacy.api.model;
import java.util.Objects;

View File

@ -1,4 +1,4 @@
package net.raphimc.vialegacy.api;
package net.raphimc.vialegacy.api.model;
import java.util.Objects;

View File

@ -1,4 +1,4 @@
package net.raphimc.vialegacy.api;
package net.raphimc.vialegacy.api.model;
import com.viaversion.viaversion.api.minecraft.Position;

View File

@ -1,9 +1,13 @@
package net.raphimc.vialegacy.api;
package net.raphimc.vialegacy.api.remapper;
import com.viaversion.viaversion.api.minecraft.BlockChangeRecord;
import com.viaversion.viaversion.api.minecraft.chunks.*;
import com.viaversion.viaversion.api.minecraft.chunks.Chunk;
import com.viaversion.viaversion.api.minecraft.chunks.ChunkSection;
import com.viaversion.viaversion.api.minecraft.chunks.DataPalette;
import com.viaversion.viaversion.api.minecraft.chunks.PaletteType;
import com.viaversion.viaversion.libs.fastutil.ints.Int2IntMap;
import com.viaversion.viaversion.libs.fastutil.ints.Int2IntOpenHashMap;
import net.raphimc.vialegacy.api.model.IdAndData;
public abstract class AbstractBlockRemapper {

View File

@ -1,12 +1,19 @@
package net.raphimc.vialegacy.api;
package net.raphimc.vialegacy.api.remapper;
import com.viaversion.viaversion.api.connection.StoredObject;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.minecraft.Position;
import com.viaversion.viaversion.api.minecraft.chunks.*;
import com.viaversion.viaversion.libs.fastutil.ints.*;
import com.viaversion.viaversion.libs.fastutil.ints.Int2IntMap;
import com.viaversion.viaversion.libs.fastutil.ints.Int2IntOpenHashMap;
import com.viaversion.viaversion.libs.fastutil.ints.IntOpenHashSet;
import com.viaversion.viaversion.libs.fastutil.ints.IntSet;
import net.raphimc.vialegacy.api.model.ChunkCoord;
import net.raphimc.vialegacy.api.model.IdAndData;
import java.util.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
public abstract class AbstractChunkTracker extends StoredObject {

View File

@ -1,4 +1,4 @@
package net.raphimc.vialegacy.api;
package net.raphimc.vialegacy.api.remapper;
import com.viaversion.viaversion.api.minecraft.item.Item;
import com.viaversion.viaversion.libs.fastutil.objects.ObjectArrayList;

View File

@ -1,4 +1,4 @@
package net.raphimc.vialegacy.util;
package net.raphimc.vialegacy.api.splitter;
import com.viaversion.viaversion.api.connection.UserConnection;
import io.netty.buffer.ByteBuf;

View File

@ -1,4 +1,4 @@
package net.raphimc.vialegacy.util;
package net.raphimc.vialegacy.api.splitter;
import com.viaversion.viaversion.api.connection.StoredObject;
import com.viaversion.viaversion.api.connection.UserConnection;

View File

@ -1,4 +1,4 @@
package net.raphimc.vialegacy.util;
package net.raphimc.vialegacy.api.splitter;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.protocols.release.protocol1_3_1_2to1_2_4_5.data.NbtItemList;

View File

@ -1,8 +1,8 @@
package net.raphimc.vialegacy.util;
package net.raphimc.vialegacy.api.util;
import com.viaversion.viaversion.api.minecraft.BlockFace;
public class BlockFaceUtils {
public class BlockFaceUtil {
public static BlockFace getFace(final int direction) {
switch (direction) {

View File

@ -1,8 +1,10 @@
package net.raphimc.vialegacy.util;
package net.raphimc.vialegacy.api.util;
import net.raphimc.vialegacy.api.ChunkCoord;
import net.raphimc.vialegacy.api.model.ChunkCoord;
import java.util.*;
import java.util.Iterator;
import java.util.Spliterator;
import java.util.Spliterators;
public class ChunkCoordSpiral implements Iterable<ChunkCoord> {

View File

@ -8,8 +8,8 @@ import io.netty.buffer.ByteBufUtil;
import io.netty.channel.ChannelHandlerContext;
import io.netty.handler.codec.ByteToMessageDecoder;
import net.raphimc.vialegacy.ViaLegacy;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.util.PreNettySplitter;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettySplitter;
import java.util.List;

View File

@ -3,9 +3,11 @@ package net.raphimc.vialegacy.platform;
import com.google.common.collect.Range;
import com.viaversion.viaversion.api.Via;
import com.viaversion.viaversion.api.protocol.ProtocolManager;
import com.viaversion.viaversion.api.protocol.version.ProtocolVersion;
import com.viaversion.viaversion.protocols.base.BaseProtocol1_16;
import net.raphimc.vialegacy.ViaLegacy;
import net.raphimc.vialegacy.ViaLegacyConfig;
import net.raphimc.vialegacy.api.LegacyProtocolVersions;
import net.raphimc.vialegacy.protocols.alpha.protocola1_0_16_2toa1_0_15.Protocola1_0_16_2toa1_0_15;
import net.raphimc.vialegacy.protocols.alpha.protocola1_0_17_1_0_17_4toa1_0_16_2.Protocola1_0_17_1_0_17_4toa1_0_16_2;
import net.raphimc.vialegacy.protocols.alpha.protocola1_1_0_1_1_2_1toa1_0_17_1_0_17_4.Protocola1_1_0_1_1_2_1toa1_0_17_1_0_17_4;
@ -50,7 +52,6 @@ import net.raphimc.vialegacy.protocols.snapshot.protocol1_14to3D_Shareware.Proto
import net.raphimc.vialegacy.protocols.snapshot.protocol1_16_2toCombatTest8c.Protocol1_16_2toCombatTest8c;
import net.raphimc.vialegacy.protocols.snapshot.protocol1_16to20w14infinite.Protocol1_16to20w14infinite;
import net.raphimc.vialegacy.protocols.snapshot.protocol3D_Sharewareto1_14.Protocol3D_Sharewareto1_14;
import net.raphimc.vialegacy.util.VersionEnum;
import java.io.File;
import java.util.logging.Logger;
@ -64,56 +65,56 @@ public interface ViaLegacyPlatform {
Via.getManager().getSubPlatforms().add("ViaLegacy-" + ViaLegacy.VERSION);
final ProtocolManager protocolManager = Via.getManager().getProtocolManager();
protocolManager.registerProtocol(new Protocol1_8to1_7_6_10(), VersionEnum.r1_8.getProtocol(), VersionEnum.r1_7_6tor1_7_10.getProtocol());
protocolManager.registerProtocol(new Protocol1_7_6_10to1_7_2_5(), VersionEnum.r1_7_6tor1_7_10.getProtocol(), VersionEnum.r1_7_2tor1_7_5.getProtocol());
protocolManager.registerProtocol(new Protocol1_7_2_5to1_6_4(), VersionEnum.r1_7_2tor1_7_5.getProtocol(), VersionEnum.r1_6_4.getProtocol());
protocolManager.registerProtocol(new Protocol1_6_4to1_6_2(), VersionEnum.r1_6_4.getProtocol(), VersionEnum.r1_6_2.getProtocol());
protocolManager.registerProtocol(new Protocol1_6_2to1_6_1(), VersionEnum.r1_6_2.getProtocol(), VersionEnum.r1_6_1.getProtocol());
protocolManager.registerProtocol(new Protocol1_6_1to1_5_2(), VersionEnum.r1_6_1.getProtocol(), VersionEnum.r1_5_2.getProtocol());
protocolManager.registerProtocol(new Protocol1_5_2to1_5_0_1(), VersionEnum.r1_5_2.getProtocol(), VersionEnum.r1_5tor1_5_1.getProtocol());
protocolManager.registerProtocol(new Protocol1_5_0_1to1_4_6_7(), VersionEnum.r1_5tor1_5_1.getProtocol(), VersionEnum.r1_4_6tor1_4_7.getProtocol());
protocolManager.registerProtocol(new Protocol1_4_6_7to1_4_4_5(), VersionEnum.r1_4_6tor1_4_7.getProtocol(), VersionEnum.r1_4_4tor1_4_5.getProtocol());
protocolManager.registerProtocol(new Protocol1_4_4_5to1_4_2(), VersionEnum.r1_4_4tor1_4_5.getProtocol(), VersionEnum.r1_4_2.getProtocol());
protocolManager.registerProtocol(new Protocol1_4_2to1_3_1_2(), VersionEnum.r1_4_2.getProtocol(), VersionEnum.r1_3_1tor1_3_2.getProtocol());
protocolManager.registerProtocol(new Protocol1_3_1_2to1_2_4_5(), VersionEnum.r1_3_1tor1_3_2.getProtocol(), VersionEnum.r1_2_4tor1_2_5.getProtocol());
protocolManager.registerProtocol(new Protocol1_2_4_5to1_2_1_3(), VersionEnum.r1_2_4tor1_2_5.getProtocol(), VersionEnum.r1_2_1tor1_2_3.getProtocol());
protocolManager.registerProtocol(new Protocol1_2_1_3to1_1(), VersionEnum.r1_2_1tor1_2_3.getProtocol(), VersionEnum.r1_1.getProtocol());
protocolManager.registerProtocol(new Protocol1_1to1_0_0_1(), VersionEnum.r1_1.getProtocol(), VersionEnum.r1_0_0tor1_0_1.getProtocol());
protocolManager.registerProtocol(new Protocol1_0_0_1tob1_8_0_1(), VersionEnum.r1_0_0tor1_0_1.getProtocol(), VersionEnum.b1_8tob1_8_1.getProtocol());
protocolManager.registerProtocol(new Protocolb1_8_0_1tob1_7_0_3(), VersionEnum.b1_8tob1_8_1.getProtocol(), VersionEnum.b1_7tob1_7_3.getProtocol());
protocolManager.registerProtocol(new Protocolb1_7_0_3tob1_6_0_6(), VersionEnum.b1_7tob1_7_3.getProtocol(), VersionEnum.b1_6tob1_6_6.getProtocol());
protocolManager.registerProtocol(new Protocolb1_6_0_6tob1_5_0_2(), VersionEnum.b1_6tob1_6_6.getProtocol(), VersionEnum.b1_5tob1_5_2.getProtocol());
protocolManager.registerProtocol(new Protocolb1_5_0_2tob1_4_0_1(), VersionEnum.b1_5tob1_5_2.getProtocol(), VersionEnum.b1_4tob1_4_1.getProtocol());
protocolManager.registerProtocol(new Protocolb1_4_0_1tob1_3_0_1(), VersionEnum.b1_4tob1_4_1.getProtocol(), VersionEnum.b1_3tob1_3_1.getProtocol());
protocolManager.registerProtocol(new Protocolb1_3_0_1tob1_2_0_2(), VersionEnum.b1_3tob1_3_1.getProtocol(), VersionEnum.b1_2_0tob1_2_2.getProtocol());
protocolManager.registerProtocol(new Protocolb1_2_0_2tob1_1_2(), VersionEnum.b1_2_0tob1_2_2.getProtocol(), VersionEnum.b1_1_2.getProtocol());
protocolManager.registerProtocol(new Protocolb1_1_2tob1_0_1_1(), VersionEnum.b1_1_2.getProtocol(), VersionEnum.b1_0tob1_1_1.getProtocol());
protocolManager.registerProtocol(new Protocolb1_0_1_1_1toa1_2_3_5_1_2_6(), VersionEnum.b1_0tob1_1_1.getProtocol(), VersionEnum.a1_2_3_5toa1_2_6.getProtocol());
protocolManager.registerProtocol(new Protocola1_2_3_5_1_2_6toa1_2_3_1_2_3_4(), VersionEnum.a1_2_3_5toa1_2_6.getProtocol(), VersionEnum.a1_2_3toa1_2_3_4.getProtocol());
protocolManager.registerProtocol(new Protocola1_2_3_1_2_3_4toa1_2_2(), VersionEnum.a1_2_3toa1_2_3_4.getProtocol(), VersionEnum.a1_2_2.getProtocol());
protocolManager.registerProtocol(new Protocola1_2_2toa1_2_0_1_2_1_1(), VersionEnum.a1_2_2.getProtocol(), VersionEnum.a1_2_0toa1_2_1_1.getProtocol());
protocolManager.registerProtocol(new Protocola1_2_0_1_2_1_1toa1_1_0_1_1_2_1(), VersionEnum.a1_2_0toa1_2_1_1.getProtocol(), VersionEnum.a1_1_0toa1_1_2_1.getProtocol());
protocolManager.registerProtocol(new Protocola1_1_0_1_1_2_1toa1_0_17_1_0_17_4(), VersionEnum.a1_1_0toa1_1_2_1.getProtocol(), VersionEnum.a1_0_17toa1_0_17_4.getProtocol());
protocolManager.registerProtocol(new Protocola1_0_17_1_0_17_4toa1_0_16_2(), VersionEnum.a1_0_17toa1_0_17_4.getProtocol(), VersionEnum.a1_0_16toa1_0_16_2.getProtocol());
protocolManager.registerProtocol(new Protocola1_0_16_2toa1_0_15(), VersionEnum.a1_0_16toa1_0_16_2.getProtocol(), VersionEnum.a1_0_15.getProtocol());
protocolManager.registerProtocol(new Protocola1_0_15toc0_30(), VersionEnum.a1_0_15.getProtocol(), VersionEnum.c0_28toc0_30.getProtocol());
protocolManager.registerProtocol(new Protocolc0_30toc0_30cpe(), VersionEnum.c0_28toc0_30.getProtocol(), VersionEnum.c0_30cpe.getProtocol());
protocolManager.registerProtocol(new Protocolc0_30toc0_27(), VersionEnum.c0_28toc0_30.getProtocol(), VersionEnum.c0_0_20ac0_27.getProtocol());
protocolManager.registerProtocol(new Protocolc0_27toc0_0_19a_06(), VersionEnum.c0_0_20ac0_27.getProtocol(), VersionEnum.c0_0_19a_06.getProtocol());
protocolManager.registerProtocol(new Protocolc0_0_19a_06toc0_0_18a_02(), VersionEnum.c0_0_19a_06.getProtocol(), VersionEnum.c0_0_18a_02.getProtocol());
protocolManager.registerProtocol(new Protocolc0_0_18a_02toc0_0_16a_02(), VersionEnum.c0_0_18a_02.getProtocol(), VersionEnum.c0_0_16a_02.getProtocol());
protocolManager.registerProtocol(new Protocolc0_0_16a_02to0_0_15a_1(), VersionEnum.c0_0_16a_02.getProtocol(), VersionEnum.c0_0_15a_1.getProtocol());
protocolManager.registerProtocol(new Protocol1_8to1_7_6_10(), ProtocolVersion.v1_8, ProtocolVersion.v1_7_6);
protocolManager.registerProtocol(new Protocol1_7_6_10to1_7_2_5(), ProtocolVersion.v1_7_6, ProtocolVersion.v1_7_1);
protocolManager.registerProtocol(new Protocol1_7_2_5to1_6_4(), ProtocolVersion.v1_7_1, LegacyProtocolVersions.r1_6_4);
protocolManager.registerProtocol(new Protocol1_6_4to1_6_2(), LegacyProtocolVersions.r1_6_4, LegacyProtocolVersions.r1_6_2);
protocolManager.registerProtocol(new Protocol1_6_2to1_6_1(), LegacyProtocolVersions.r1_6_2, LegacyProtocolVersions.r1_6_1);
protocolManager.registerProtocol(new Protocol1_6_1to1_5_2(), LegacyProtocolVersions.r1_6_1, LegacyProtocolVersions.r1_5_2);
protocolManager.registerProtocol(new Protocol1_5_2to1_5_0_1(), LegacyProtocolVersions.r1_5_2, LegacyProtocolVersions.r1_5tor1_5_1);
protocolManager.registerProtocol(new Protocol1_5_0_1to1_4_6_7(), LegacyProtocolVersions.r1_5tor1_5_1, LegacyProtocolVersions.r1_4_6tor1_4_7);
protocolManager.registerProtocol(new Protocol1_4_6_7to1_4_4_5(), LegacyProtocolVersions.r1_4_6tor1_4_7, LegacyProtocolVersions.r1_4_4tor1_4_5);
protocolManager.registerProtocol(new Protocol1_4_4_5to1_4_2(), LegacyProtocolVersions.r1_4_4tor1_4_5, LegacyProtocolVersions.r1_4_2);
protocolManager.registerProtocol(new Protocol1_4_2to1_3_1_2(), LegacyProtocolVersions.r1_4_2, LegacyProtocolVersions.r1_3_1tor1_3_2);
protocolManager.registerProtocol(new Protocol1_3_1_2to1_2_4_5(), LegacyProtocolVersions.r1_3_1tor1_3_2, LegacyProtocolVersions.r1_2_4tor1_2_5);
protocolManager.registerProtocol(new Protocol1_2_4_5to1_2_1_3(), LegacyProtocolVersions.r1_2_4tor1_2_5, LegacyProtocolVersions.r1_2_1tor1_2_3);
protocolManager.registerProtocol(new Protocol1_2_1_3to1_1(), LegacyProtocolVersions.r1_2_1tor1_2_3, LegacyProtocolVersions.r1_1);
protocolManager.registerProtocol(new Protocol1_1to1_0_0_1(), LegacyProtocolVersions.r1_1, LegacyProtocolVersions.r1_0_0tor1_0_1);
protocolManager.registerProtocol(new Protocol1_0_0_1tob1_8_0_1(), LegacyProtocolVersions.r1_0_0tor1_0_1, LegacyProtocolVersions.b1_8tob1_8_1);
protocolManager.registerProtocol(new Protocolb1_8_0_1tob1_7_0_3(), LegacyProtocolVersions.b1_8tob1_8_1, LegacyProtocolVersions.b1_7tob1_7_3);
protocolManager.registerProtocol(new Protocolb1_7_0_3tob1_6_0_6(), LegacyProtocolVersions.b1_7tob1_7_3, LegacyProtocolVersions.b1_6tob1_6_6);
protocolManager.registerProtocol(new Protocolb1_6_0_6tob1_5_0_2(), LegacyProtocolVersions.b1_6tob1_6_6, LegacyProtocolVersions.b1_5tob1_5_2);
protocolManager.registerProtocol(new Protocolb1_5_0_2tob1_4_0_1(), LegacyProtocolVersions.b1_5tob1_5_2, LegacyProtocolVersions.b1_4tob1_4_1);
protocolManager.registerProtocol(new Protocolb1_4_0_1tob1_3_0_1(), LegacyProtocolVersions.b1_4tob1_4_1, LegacyProtocolVersions.b1_3tob1_3_1);
protocolManager.registerProtocol(new Protocolb1_3_0_1tob1_2_0_2(), LegacyProtocolVersions.b1_3tob1_3_1, LegacyProtocolVersions.b1_2_0tob1_2_2);
protocolManager.registerProtocol(new Protocolb1_2_0_2tob1_1_2(), LegacyProtocolVersions.b1_2_0tob1_2_2, LegacyProtocolVersions.b1_1_2);
protocolManager.registerProtocol(new Protocolb1_1_2tob1_0_1_1(), LegacyProtocolVersions.b1_1_2, LegacyProtocolVersions.b1_0tob1_1_1);
protocolManager.registerProtocol(new Protocolb1_0_1_1_1toa1_2_3_5_1_2_6(), LegacyProtocolVersions.b1_0tob1_1_1, LegacyProtocolVersions.a1_2_3_5toa1_2_6);
protocolManager.registerProtocol(new Protocola1_2_3_5_1_2_6toa1_2_3_1_2_3_4(), LegacyProtocolVersions.a1_2_3_5toa1_2_6, LegacyProtocolVersions.a1_2_3toa1_2_3_4);
protocolManager.registerProtocol(new Protocola1_2_3_1_2_3_4toa1_2_2(), LegacyProtocolVersions.a1_2_3toa1_2_3_4, LegacyProtocolVersions.a1_2_2);
protocolManager.registerProtocol(new Protocola1_2_2toa1_2_0_1_2_1_1(), LegacyProtocolVersions.a1_2_2, LegacyProtocolVersions.a1_2_0toa1_2_1_1);
protocolManager.registerProtocol(new Protocola1_2_0_1_2_1_1toa1_1_0_1_1_2_1(), LegacyProtocolVersions.a1_2_0toa1_2_1_1, LegacyProtocolVersions.a1_1_0toa1_1_2_1);
protocolManager.registerProtocol(new Protocola1_1_0_1_1_2_1toa1_0_17_1_0_17_4(), LegacyProtocolVersions.a1_1_0toa1_1_2_1, LegacyProtocolVersions.a1_0_17toa1_0_17_4);
protocolManager.registerProtocol(new Protocola1_0_17_1_0_17_4toa1_0_16_2(), LegacyProtocolVersions.a1_0_17toa1_0_17_4, LegacyProtocolVersions.a1_0_16toa1_0_16_2);
protocolManager.registerProtocol(new Protocola1_0_16_2toa1_0_15(), LegacyProtocolVersions.a1_0_16toa1_0_16_2, LegacyProtocolVersions.a1_0_15);
protocolManager.registerProtocol(new Protocola1_0_15toc0_30(), LegacyProtocolVersions.a1_0_15, LegacyProtocolVersions.c0_28toc0_30);
protocolManager.registerProtocol(new Protocolc0_30toc0_30cpe(), LegacyProtocolVersions.c0_28toc0_30, LegacyProtocolVersions.c0_30cpe);
protocolManager.registerProtocol(new Protocolc0_30toc0_27(), LegacyProtocolVersions.c0_28toc0_30, LegacyProtocolVersions.c0_0_20ac0_27);
protocolManager.registerProtocol(new Protocolc0_27toc0_0_19a_06(), LegacyProtocolVersions.c0_0_20ac0_27, LegacyProtocolVersions.c0_0_19a_06);
protocolManager.registerProtocol(new Protocolc0_0_19a_06toc0_0_18a_02(), LegacyProtocolVersions.c0_0_19a_06, LegacyProtocolVersions.c0_0_18a_02);
protocolManager.registerProtocol(new Protocolc0_0_18a_02toc0_0_16a_02(), LegacyProtocolVersions.c0_0_18a_02, LegacyProtocolVersions.c0_0_16a_02);
protocolManager.registerProtocol(new Protocolc0_0_16a_02to0_0_15a_1(), LegacyProtocolVersions.c0_0_16a_02, LegacyProtocolVersions.c0_0_15a_1);
protocolManager.registerProtocol(new Protocol1_14to3D_Shareware(), VersionEnum.r1_14.getProtocol(), VersionEnum.s3d_shareware.getProtocol());
protocolManager.registerProtocol(new Protocol3D_Sharewareto1_14(), VersionEnum.s3d_shareware.getProtocol(), VersionEnum.r1_14.getProtocol());
protocolManager.registerProtocol(new Protocol1_16to20w14infinite(), VersionEnum.r1_16.getProtocol(), VersionEnum.s20w14infinite.getProtocol());
protocolManager.registerProtocol(new Protocol1_16_2toCombatTest8c(), VersionEnum.r1_16_2.getProtocol(), VersionEnum.sCombatTest8c.getProtocol());
protocolManager.registerProtocol(new Protocol1_14to3D_Shareware(), ProtocolVersion.v1_14, LegacyProtocolVersions.s3d_shareware);
protocolManager.registerProtocol(new Protocol3D_Sharewareto1_14(), LegacyProtocolVersions.s3d_shareware, ProtocolVersion.v1_14);
protocolManager.registerProtocol(new Protocol1_16to20w14infinite(), ProtocolVersion.v1_16, LegacyProtocolVersions.s20w14infinite);
protocolManager.registerProtocol(new Protocol1_16_2toCombatTest8c(), ProtocolVersion.v1_16_2, LegacyProtocolVersions.sCombatTest8c);
for (VersionEnum version : VersionEnum.LEGACY_VERSIONS) {
for (ProtocolVersion version : LegacyProtocolVersions.PROTOCOLS) {
Via.getManager().getProtocolManager().registerBaseProtocol(new EmptyBaseProtocol(), Range.singleton(version.getVersion()));
}
protocolManager.registerBaseProtocol(new BaseProtocol1_16(), Range.singleton(VersionEnum.s20w14infinite.getVersion()));
protocolManager.registerBaseProtocol(new BaseProtocol1_16(), Range.singleton(VersionEnum.sCombatTest8c.getVersion()));
protocolManager.registerBaseProtocol(new BaseProtocol1_16(), Range.singleton(LegacyProtocolVersions.s20w14infinite.getVersion()));
protocolManager.registerBaseProtocol(new BaseProtocol1_16(), Range.singleton(LegacyProtocolVersions.sCombatTest8c.getVersion()));
}
Logger getLogger();

View File

@ -3,8 +3,8 @@ package net.raphimc.vialegacy.protocols.alpha.protocola1_0_16_2toa1_0_15;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.util.PreNettyTypes;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyTypes;
import java.util.function.BiConsumer;

View File

@ -5,10 +5,10 @@ import com.viaversion.viaversion.api.protocol.AbstractProtocol;
import com.viaversion.viaversion.api.protocol.packet.PacketWrapper;
import com.viaversion.viaversion.api.protocol.packet.State;
import com.viaversion.viaversion.api.protocol.remapper.PacketRemapper;
import net.raphimc.vialegacy.api.splitter.PreNettySplitter;
import net.raphimc.vialegacy.protocols.alpha.protocola1_0_17_1_0_17_4toa1_0_16_2.ClientboundPacketsa1_0_16;
import net.raphimc.vialegacy.protocols.alpha.protocola1_1_0_1_1_2_1toa1_0_17_1_0_17_4.ServerboundPacketsa1_0_17;
import net.raphimc.vialegacy.protocols.beta.protocolb1_8_0_1tob1_7_0_3.types.Typesb1_7_0_3;
import net.raphimc.vialegacy.util.PreNettySplitter;
public class Protocola1_0_16_2toa1_0_15 extends AbstractProtocol<ClientboundPacketsa1_0_15, ClientboundPacketsa1_0_16, ServerboundPacketsa1_0_15, ServerboundPacketsa1_0_17> {

View File

@ -3,8 +3,8 @@ package net.raphimc.vialegacy.protocols.alpha.protocola1_0_16_2toa1_0_15;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ServerboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.util.PreNettyTypes;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyTypes;
import java.util.function.BiConsumer;

View File

@ -3,11 +3,11 @@ package net.raphimc.vialegacy.protocols.alpha.protocola1_0_17_1_0_17_4toa1_0_16_
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import java.util.function.BiConsumer;
import static net.raphimc.vialegacy.util.PreNettyTypes.readUTF;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readUTF;
public enum ClientboundPacketsa1_0_16 implements ClientboundPacketType, PreNettyPacketType {

View File

@ -6,12 +6,12 @@ import com.viaversion.viaversion.api.platform.providers.ViaProviders;
import com.viaversion.viaversion.api.protocol.AbstractProtocol;
import com.viaversion.viaversion.api.protocol.remapper.PacketRemapper;
import com.viaversion.viaversion.api.type.Type;
import net.raphimc.vialegacy.api.splitter.PreNettySplitter;
import net.raphimc.vialegacy.protocols.alpha.protocola1_0_17_1_0_17_4toa1_0_16_2.storage.TimeLockStorage;
import net.raphimc.vialegacy.protocols.alpha.protocola1_0_17_1_0_17_4toa1_0_16_2.task.TimeLockTask;
import net.raphimc.vialegacy.protocols.alpha.protocola1_1_0_1_1_2_1toa1_0_17_1_0_17_4.ClientboundPacketsa1_0_17;
import net.raphimc.vialegacy.protocols.alpha.protocola1_1_0_1_1_2_1toa1_0_17_1_0_17_4.ServerboundPacketsa1_0_17;
import net.raphimc.vialegacy.protocols.release.protocol1_8to1_7_6_10.types.Types1_7_6;
import net.raphimc.vialegacy.util.PreNettySplitter;
public class Protocola1_0_17_1_0_17_4toa1_0_16_2 extends AbstractProtocol<ClientboundPacketsa1_0_16, ClientboundPacketsa1_0_17, ServerboundPacketsa1_0_17, ServerboundPacketsa1_0_17> {

View File

@ -3,11 +3,11 @@ package net.raphimc.vialegacy.protocols.alpha.protocola1_1_0_1_1_2_1toa1_0_17_1_
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import java.util.function.BiConsumer;
import static net.raphimc.vialegacy.util.PreNettyTypes.readUTF;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readUTF;
public enum ClientboundPacketsa1_0_17 implements ClientboundPacketType, PreNettyPacketType {

View File

@ -2,9 +2,9 @@ package net.raphimc.vialegacy.protocols.alpha.protocola1_1_0_1_1_2_1toa1_0_17_1_
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.AbstractProtocol;
import net.raphimc.vialegacy.api.splitter.PreNettySplitter;
import net.raphimc.vialegacy.protocols.alpha.protocola1_2_0_1_2_1_1toa1_1_0_1_1_2_1.ClientboundPacketsa1_1_0;
import net.raphimc.vialegacy.protocols.alpha.protocola1_2_0_1_2_1_1toa1_1_0_1_1_2_1.ServerboundPacketsa1_1_0;
import net.raphimc.vialegacy.util.PreNettySplitter;
public class Protocola1_1_0_1_1_2_1toa1_0_17_1_0_17_4 extends AbstractProtocol<ClientboundPacketsa1_0_17, ClientboundPacketsa1_1_0, ServerboundPacketsa1_0_17, ServerboundPacketsa1_1_0> {

View File

@ -3,11 +3,11 @@ package net.raphimc.vialegacy.protocols.alpha.protocola1_1_0_1_1_2_1toa1_0_17_1_
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ServerboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import java.util.function.BiConsumer;
import static net.raphimc.vialegacy.util.PreNettyTypes.readUTF;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readUTF;
public enum ServerboundPacketsa1_0_17 implements ServerboundPacketType, PreNettyPacketType {

View File

@ -3,12 +3,12 @@ package net.raphimc.vialegacy.protocols.alpha.protocola1_2_0_1_2_1_1toa1_1_0_1_1
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import java.util.function.BiConsumer;
import static net.raphimc.vialegacy.util.PreNettyTypes.readItemStackb1_2;
import static net.raphimc.vialegacy.util.PreNettyTypes.readUTF;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readItemStackb1_2;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readUTF;
public enum ClientboundPacketsa1_1_0 implements ClientboundPacketType, PreNettyPacketType {

View File

@ -5,10 +5,10 @@ import com.viaversion.viaversion.api.protocol.AbstractProtocol;
import com.viaversion.viaversion.api.protocol.packet.State;
import com.viaversion.viaversion.api.protocol.remapper.PacketRemapper;
import com.viaversion.viaversion.api.type.Type;
import net.raphimc.vialegacy.api.splitter.PreNettySplitter;
import net.raphimc.vialegacy.protocols.alpha.protocola1_2_2toa1_2_0_1_2_1_1.ClientboundPacketsa1_2_0;
import net.raphimc.vialegacy.protocols.alpha.protocola1_2_2toa1_2_0_1_2_1_1.ServerboundPacketsa1_2_0;
import net.raphimc.vialegacy.protocols.beta.protocolb1_8_0_1tob1_7_0_3.types.Typesb1_7_0_3;
import net.raphimc.vialegacy.util.PreNettySplitter;
public class Protocola1_2_0_1_2_1_1toa1_1_0_1_1_2_1 extends AbstractProtocol<ClientboundPacketsa1_1_0, ClientboundPacketsa1_2_0, ServerboundPacketsa1_1_0, ServerboundPacketsa1_2_0> {

View File

@ -3,12 +3,12 @@ package net.raphimc.vialegacy.protocols.alpha.protocola1_2_0_1_2_1_1toa1_1_0_1_1
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ServerboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import java.util.function.BiConsumer;
import static net.raphimc.vialegacy.util.PreNettyTypes.readItemStackb1_2;
import static net.raphimc.vialegacy.util.PreNettyTypes.readUTF;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readItemStackb1_2;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readUTF;
public enum ServerboundPacketsa1_1_0 implements ServerboundPacketType, PreNettyPacketType {

View File

@ -3,8 +3,8 @@ package net.raphimc.vialegacy.protocols.alpha.protocola1_2_2toa1_2_0_1_2_1_1;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.util.PreNettyTypes;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyTypes;
import java.util.function.BiConsumer;

View File

@ -4,9 +4,9 @@ import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.AbstractProtocol;
import com.viaversion.viaversion.api.protocol.remapper.PacketRemapper;
import com.viaversion.viaversion.api.type.Type;
import net.raphimc.vialegacy.api.splitter.PreNettySplitter;
import net.raphimc.vialegacy.protocols.alpha.protocola1_2_3_1_2_3_4toa1_2_2.ClientboundPacketsa1_2_2;
import net.raphimc.vialegacy.protocols.alpha.protocola1_2_3_1_2_3_4toa1_2_2.ServerboundPacketsa1_2_2;
import net.raphimc.vialegacy.util.PreNettySplitter;
public class Protocola1_2_2toa1_2_0_1_2_1_1 extends AbstractProtocol<ClientboundPacketsa1_2_0, ClientboundPacketsa1_2_2, ServerboundPacketsa1_2_0, ServerboundPacketsa1_2_2> {

View File

@ -3,8 +3,8 @@ package net.raphimc.vialegacy.protocols.alpha.protocola1_2_2toa1_2_0_1_2_1_1;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ServerboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.util.PreNettyTypes;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyTypes;
import java.util.function.BiConsumer;

View File

@ -3,8 +3,8 @@ package net.raphimc.vialegacy.protocols.alpha.protocola1_2_3_1_2_3_4toa1_2_2;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.util.PreNettyTypes;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyTypes;
import java.util.function.BiConsumer;

View File

@ -5,9 +5,9 @@ import com.viaversion.viaversion.api.protocol.AbstractProtocol;
import com.viaversion.viaversion.api.protocol.packet.PacketWrapper;
import com.viaversion.viaversion.api.protocol.remapper.PacketRemapper;
import com.viaversion.viaversion.api.type.Type;
import net.raphimc.vialegacy.api.splitter.PreNettySplitter;
import net.raphimc.vialegacy.protocols.alpha.protocola1_2_3_5_1_2_6toa1_2_3_1_2_3_4.ClientboundPacketsa1_2_3;
import net.raphimc.vialegacy.protocols.alpha.protocolb1_0_1_1_1toa1_2_3_5_1_2_6.ServerboundPacketsa1_2_6;
import net.raphimc.vialegacy.util.PreNettySplitter;
public class Protocola1_2_3_1_2_3_4toa1_2_2 extends AbstractProtocol<ClientboundPacketsa1_2_2, ClientboundPacketsa1_2_3, ServerboundPacketsa1_2_2, ServerboundPacketsa1_2_6> {

View File

@ -3,8 +3,8 @@ package net.raphimc.vialegacy.protocols.alpha.protocola1_2_3_1_2_3_4toa1_2_2;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ServerboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.util.PreNettyTypes;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyTypes;
import java.util.function.BiConsumer;

View File

@ -3,12 +3,12 @@ package net.raphimc.vialegacy.protocols.alpha.protocola1_2_3_5_1_2_6toa1_2_3_1_2
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import java.util.function.BiConsumer;
import static net.raphimc.vialegacy.util.PreNettyTypes.readItemStackb1_2;
import static net.raphimc.vialegacy.util.PreNettyTypes.readUTF;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readItemStackb1_2;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readUTF;
public enum ClientboundPacketsa1_2_3 implements ClientboundPacketType, PreNettyPacketType {

View File

@ -4,9 +4,9 @@ import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.AbstractProtocol;
import com.viaversion.viaversion.api.protocol.remapper.PacketRemapper;
import com.viaversion.viaversion.api.type.Type;
import net.raphimc.vialegacy.api.splitter.PreNettySplitter;
import net.raphimc.vialegacy.protocols.alpha.protocolb1_0_1_1_1toa1_2_3_5_1_2_6.ClientboundPacketsa1_2_6;
import net.raphimc.vialegacy.protocols.alpha.protocolb1_0_1_1_1toa1_2_3_5_1_2_6.ServerboundPacketsa1_2_6;
import net.raphimc.vialegacy.util.PreNettySplitter;
public class Protocola1_2_3_5_1_2_6toa1_2_3_1_2_3_4 extends AbstractProtocol<ClientboundPacketsa1_2_3, ClientboundPacketsa1_2_6, ServerboundPacketsa1_2_6, ServerboundPacketsa1_2_6> {

View File

@ -3,12 +3,12 @@ package net.raphimc.vialegacy.protocols.alpha.protocolb1_0_1_1_1toa1_2_3_5_1_2_6
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import java.util.function.BiConsumer;
import static net.raphimc.vialegacy.util.PreNettyTypes.readItemStackb1_2;
import static net.raphimc.vialegacy.util.PreNettyTypes.readUTF;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readItemStackb1_2;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readUTF;
public enum ClientboundPacketsa1_2_6 implements ClientboundPacketType, PreNettyPacketType {

View File

@ -12,7 +12,10 @@ import com.viaversion.viaversion.api.protocol.remapper.PacketRemapper;
import com.viaversion.viaversion.api.type.Type;
import com.viaversion.viaversion.libs.opennbt.tag.builtin.*;
import net.raphimc.vialegacy.ViaLegacy;
import net.raphimc.vialegacy.api.*;
import net.raphimc.vialegacy.api.data.BlockList1_6;
import net.raphimc.vialegacy.api.data.ItemList1_6;
import net.raphimc.vialegacy.api.model.IdAndData;
import net.raphimc.vialegacy.api.splitter.PreNettySplitter;
import net.raphimc.vialegacy.protocols.alpha.protocolb1_0_1_1_1toa1_2_3_5_1_2_6.data.AlphaItems;
import net.raphimc.vialegacy.protocols.alpha.protocolb1_0_1_1_1toa1_2_3_5_1_2_6.providers.AlphaInventoryProvider;
import net.raphimc.vialegacy.protocols.alpha.protocolb1_0_1_1_1toa1_2_3_5_1_2_6.providers.TrackingAlphaInventoryProvider;
@ -31,7 +34,6 @@ import net.raphimc.vialegacy.protocols.release.protocol1_4_4_5to1_4_2.types.Type
import net.raphimc.vialegacy.protocols.release.protocol1_7_2_5to1_6_4.storage.ChunkTracker;
import net.raphimc.vialegacy.protocols.release.protocol1_7_2_5to1_6_4.storage.PlayerInfoStorage;
import net.raphimc.vialegacy.protocols.release.protocol1_8to1_7_6_10.types.Types1_7_6;
import net.raphimc.vialegacy.util.PreNettySplitter;
import java.util.Arrays;
import java.util.Objects;

View File

@ -3,8 +3,8 @@ package net.raphimc.vialegacy.protocols.alpha.protocolb1_0_1_1_1toa1_2_3_5_1_2_6
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ServerboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.util.PreNettyTypes;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyTypes;
import java.util.function.BiConsumer;

View File

@ -2,8 +2,8 @@ package net.raphimc.vialegacy.protocols.alpha.protocolb1_0_1_1_1toa1_2_3_5_1_2_6
import com.viaversion.viaversion.api.minecraft.item.Item;
import com.viaversion.viaversion.libs.fastutil.ints.*;
import net.raphimc.vialegacy.api.BlockList1_6;
import net.raphimc.vialegacy.api.IdAndData;
import net.raphimc.vialegacy.api.data.BlockList1_6;
import net.raphimc.vialegacy.api.model.IdAndData;
import java.util.function.BiConsumer;
import java.util.function.Consumer;

View File

@ -2,11 +2,13 @@ package net.raphimc.vialegacy.protocols.alpha.protocolb1_0_1_1_1toa1_2_3_5_1_2_6
import com.viaversion.viaversion.api.minecraft.item.DataItem;
import com.viaversion.viaversion.api.minecraft.item.Item;
import net.raphimc.vialegacy.api.BlockList1_6;
import net.raphimc.vialegacy.api.ItemList1_6;
import net.raphimc.vialegacy.api.data.BlockList1_6;
import net.raphimc.vialegacy.api.data.ItemList1_6;
import net.raphimc.vialegacy.protocols.alpha.protocolb1_0_1_1_1toa1_2_3_5_1_2_6.model.CraftingRecipe;
import java.util.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
public class CraftingManager {

View File

@ -7,7 +7,10 @@ import com.viaversion.viaversion.api.minecraft.item.DataItem;
import com.viaversion.viaversion.api.minecraft.item.Item;
import com.viaversion.viaversion.api.protocol.packet.PacketWrapper;
import com.viaversion.viaversion.api.type.Type;
import net.raphimc.vialegacy.api.*;
import net.raphimc.vialegacy.api.data.BlockList1_6;
import net.raphimc.vialegacy.api.data.ItemList1_6;
import net.raphimc.vialegacy.api.model.IdAndData;
import net.raphimc.vialegacy.api.util.BlockFaceUtil;
import net.raphimc.vialegacy.protocols.alpha.protocolb1_0_1_1_1toa1_2_3_5_1_2_6.Protocolb1_0_1_1_1toa1_2_3_5_1_2_6;
import net.raphimc.vialegacy.protocols.alpha.protocolb1_0_1_1_1toa1_2_3_5_1_2_6.data.AlphaItems;
import net.raphimc.vialegacy.protocols.alpha.protocolb1_0_1_1_1toa1_2_3_5_1_2_6.data.CraftingManager;
@ -16,7 +19,6 @@ import net.raphimc.vialegacy.protocols.beta.protocolb1_2_0_2tob1_1_2.types.Types
import net.raphimc.vialegacy.protocols.classic.protocolc0_28_30toc0_28_30cpe.Protocolc0_30toc0_30cpe;
import net.raphimc.vialegacy.protocols.release.protocol1_4_4_5to1_4_2.types.Types1_4_2;
import net.raphimc.vialegacy.protocols.release.protocol1_7_2_5to1_6_4.storage.ChunkTracker;
import net.raphimc.vialegacy.util.BlockFaceUtils;
import java.util.Arrays;
@ -238,7 +240,7 @@ public class AlphaInventoryTracker extends StoredObject {
AlphaItems.doInteract(handItem);
} else { // place
final IdAndData placedAgainst = this.getUser().get(ChunkTracker.class).getBlockNotNull(position);
final IdAndData targetBlock = this.getUser().get(ChunkTracker.class).getBlockNotNull(position.getRelative(BlockFaceUtils.getFace(direction)));
final IdAndData targetBlock = this.getUser().get(ChunkTracker.class).getBlockNotNull(position.getRelative(BlockFaceUtil.getFace(direction)));
AlphaItems.doPlace(handItem, direction, placedAgainst);
if (handItem.identifier() < 256 || handItem.identifier() == ItemList1_6.reed.itemID) { // block item

View File

@ -5,7 +5,9 @@ import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.minecraft.Position;
import com.viaversion.viaversion.api.minecraft.item.Item;
import java.util.*;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class InventoryStorage extends StoredObject {

View File

@ -3,11 +3,11 @@ package net.raphimc.vialegacy.protocols.beta.protocol1_0_0_1tob1_8_0_1;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import java.util.function.BiConsumer;
import static net.raphimc.vialegacy.util.PreNettyTypes.*;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.*;
public enum ClientboundPacketsb1_8 implements ClientboundPacketType, PreNettyPacketType {

View File

@ -6,6 +6,7 @@ import com.viaversion.viaversion.api.platform.providers.ViaProviders;
import com.viaversion.viaversion.api.protocol.AbstractProtocol;
import com.viaversion.viaversion.api.protocol.remapper.PacketRemapper;
import com.viaversion.viaversion.api.type.Type;
import net.raphimc.vialegacy.api.splitter.PreNettySplitter;
import net.raphimc.vialegacy.protocols.beta.protocol1_0_0_1tob1_8_0_1.storage.PlayerAirTimeStorage;
import net.raphimc.vialegacy.protocols.beta.protocol1_0_0_1tob1_8_0_1.task.PlayerAirTimeUpdateTask;
import net.raphimc.vialegacy.protocols.beta.protocol1_0_0_1tob1_8_0_1.types.Typesb1_8_0_1;
@ -14,7 +15,6 @@ import net.raphimc.vialegacy.protocols.release.protocol1_1to1_0_0_1.ServerboundP
import net.raphimc.vialegacy.protocols.release.protocol1_3_1_2to1_2_4_5.types.Types1_2_4;
import net.raphimc.vialegacy.protocols.release.protocol1_4_4_5to1_4_2.types.Types1_4_2;
import net.raphimc.vialegacy.protocols.release.protocol1_8to1_7_6_10.types.Types1_7_6;
import net.raphimc.vialegacy.util.PreNettySplitter;
public class Protocol1_0_0_1tob1_8_0_1 extends AbstractProtocol<ClientboundPacketsb1_8, ClientboundPackets1_0, ServerboundPacketsb1_8, ServerboundPackets1_0> {

View File

@ -3,12 +3,12 @@ package net.raphimc.vialegacy.protocols.beta.protocol1_0_0_1tob1_8_0_1;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ServerboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import java.util.function.BiConsumer;
import static net.raphimc.vialegacy.util.PreNettyTypes.readItemStackb1_2;
import static net.raphimc.vialegacy.util.PreNettyTypes.readString;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readItemStackb1_2;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readString;
public enum ServerboundPacketsb1_8 implements ServerboundPacketType, PreNettyPacketType {

View File

@ -6,8 +6,8 @@ import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.minecraft.metadata.Metadata;
import com.viaversion.viaversion.api.protocol.packet.PacketWrapper;
import com.viaversion.viaversion.api.type.Type;
import net.raphimc.vialegacy.api.BlockList1_6;
import net.raphimc.vialegacy.api.IdAndData;
import net.raphimc.vialegacy.api.data.BlockList1_6;
import net.raphimc.vialegacy.api.model.IdAndData;
import net.raphimc.vialegacy.protocols.beta.protocol1_0_0_1tob1_8_0_1.Protocol1_0_0_1tob1_8_0_1;
import net.raphimc.vialegacy.protocols.beta.protocol1_0_0_1tob1_8_0_1.storage.PlayerAirTimeStorage;
import net.raphimc.vialegacy.protocols.release.protocol1_1to1_0_0_1.ClientboundPackets1_0;

View File

@ -3,11 +3,11 @@ package net.raphimc.vialegacy.protocols.beta.protocolb1_2_0_2tob1_1_2;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import java.util.function.BiConsumer;
import static net.raphimc.vialegacy.util.PreNettyTypes.*;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.*;
public enum ClientboundPacketsb1_1 implements ClientboundPacketType, PreNettyPacketType {

View File

@ -9,7 +9,8 @@ import com.viaversion.viaversion.api.protocol.packet.PacketWrapper;
import com.viaversion.viaversion.api.protocol.remapper.PacketRemapper;
import com.viaversion.viaversion.api.type.Type;
import com.viaversion.viaversion.protocols.protocol1_9_3to1_9_1_2.storage.ClientWorld;
import net.raphimc.vialegacy.api.IdAndData;
import net.raphimc.vialegacy.api.model.IdAndData;
import net.raphimc.vialegacy.api.splitter.PreNettySplitter;
import net.raphimc.vialegacy.protocols.beta.protocolb1_2_0_2tob1_1_2.rewriter.BlockDataRewriter;
import net.raphimc.vialegacy.protocols.beta.protocolb1_2_0_2tob1_1_2.storage.EntityFlagStorage;
import net.raphimc.vialegacy.protocols.beta.protocolb1_2_0_2tob1_1_2.types.Typesb1_1;
@ -22,7 +23,6 @@ import net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.types.Types1
import net.raphimc.vialegacy.protocols.release.protocol1_4_2to1_3_1_2.types.Types1_3_1;
import net.raphimc.vialegacy.protocols.release.protocol1_4_4_5to1_4_2.types.Types1_4_2;
import net.raphimc.vialegacy.protocols.release.protocol1_8to1_7_6_10.types.Types1_7_6;
import net.raphimc.vialegacy.util.PreNettySplitter;
import java.util.ArrayList;

View File

@ -3,12 +3,12 @@ package net.raphimc.vialegacy.protocols.beta.protocolb1_2_0_2tob1_1_2;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ServerboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import java.util.function.BiConsumer;
import static net.raphimc.vialegacy.util.PreNettyTypes.readItemStackb1_1;
import static net.raphimc.vialegacy.util.PreNettyTypes.readUTF;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readItemStackb1_1;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readUTF;
public enum ServerboundPacketsb1_1 implements ServerboundPacketType, PreNettyPacketType {

View File

@ -1,6 +1,8 @@
package net.raphimc.vialegacy.protocols.beta.protocolb1_2_0_2tob1_1_2.rewriter;
import net.raphimc.vialegacy.api.*;
import net.raphimc.vialegacy.api.data.BlockList1_6;
import net.raphimc.vialegacy.api.model.IdAndData;
import net.raphimc.vialegacy.api.remapper.AbstractBlockRemapper;
public class BlockDataRewriter extends AbstractBlockRemapper {

View File

@ -3,8 +3,8 @@ package net.raphimc.vialegacy.protocols.beta.protocolb1_3_0_1tob1_2_0_2;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.util.PreNettyTypes;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyTypes;
import java.util.function.BiConsumer;

View File

@ -9,7 +9,8 @@ import com.viaversion.viaversion.api.protocol.AbstractProtocol;
import com.viaversion.viaversion.api.protocol.packet.PacketWrapper;
import com.viaversion.viaversion.api.protocol.remapper.PacketRemapper;
import com.viaversion.viaversion.api.type.Type;
import net.raphimc.vialegacy.api.IdAndData;
import net.raphimc.vialegacy.api.model.IdAndData;
import net.raphimc.vialegacy.api.splitter.PreNettySplitter;
import net.raphimc.vialegacy.protocols.beta.protocolb1_3_0_1tob1_2_0_2.data.BlockHardnessList;
import net.raphimc.vialegacy.protocols.beta.protocolb1_3_0_1tob1_2_0_2.storage.BlockDigStorage;
import net.raphimc.vialegacy.protocols.beta.protocolb1_3_0_1tob1_2_0_2.task.BlockDigTickTask;
@ -20,7 +21,6 @@ import net.raphimc.vialegacy.protocols.beta.protocolb1_5_0_2tob1_4_0_1.types.Met
import net.raphimc.vialegacy.protocols.beta.protocolb1_5_0_2tob1_4_0_1.types.Typesb1_4;
import net.raphimc.vialegacy.protocols.release.protocol1_7_2_5to1_6_4.storage.ChunkTracker;
import net.raphimc.vialegacy.protocols.release.protocol1_8to1_7_6_10.types.Types1_7_6;
import net.raphimc.vialegacy.util.PreNettySplitter;
import java.util.List;

View File

@ -3,8 +3,8 @@ package net.raphimc.vialegacy.protocols.beta.protocolb1_3_0_1tob1_2_0_2;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ServerboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.util.PreNettyTypes;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyTypes;
import java.util.function.BiConsumer;

View File

@ -1,6 +1,6 @@
package net.raphimc.vialegacy.protocols.beta.protocolb1_3_0_1tob1_2_0_2.data;
import net.raphimc.vialegacy.api.IdAndData;
import net.raphimc.vialegacy.api.model.IdAndData;
import java.util.HashMap;
import java.util.Map;

View File

@ -3,11 +3,11 @@ package net.raphimc.vialegacy.protocols.beta.protocolb1_4_0_1tob1_3_0_1;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import java.util.function.BiConsumer;
import static net.raphimc.vialegacy.util.PreNettyTypes.*;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.*;
public enum ClientboundPacketsb1_3 implements ClientboundPacketType, PreNettyPacketType {

View File

@ -2,9 +2,9 @@ package net.raphimc.vialegacy.protocols.beta.protocolb1_4_0_1tob1_3_0_1;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.AbstractProtocol;
import net.raphimc.vialegacy.api.splitter.PreNettySplitter;
import net.raphimc.vialegacy.protocols.beta.protocolb1_5_0_2tob1_4_0_1.ClientboundPacketsb1_4;
import net.raphimc.vialegacy.protocols.beta.protocolb1_5_0_2tob1_4_0_1.ServerboundPacketsb1_4;
import net.raphimc.vialegacy.util.PreNettySplitter;
public class Protocolb1_4_0_1tob1_3_0_1 extends AbstractProtocol<ClientboundPacketsb1_3, ClientboundPacketsb1_4, ServerboundPacketsb1_4, ServerboundPacketsb1_4> {

View File

@ -3,11 +3,11 @@ package net.raphimc.vialegacy.protocols.beta.protocolb1_5_0_2tob1_4_0_1;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import java.util.function.BiConsumer;
import static net.raphimc.vialegacy.util.PreNettyTypes.*;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.*;
public enum ClientboundPacketsb1_4 implements ClientboundPacketType, PreNettyPacketType {

View File

@ -6,6 +6,7 @@ import com.viaversion.viaversion.api.protocol.AbstractProtocol;
import com.viaversion.viaversion.api.protocol.packet.State;
import com.viaversion.viaversion.api.protocol.remapper.PacketRemapper;
import com.viaversion.viaversion.api.type.Type;
import net.raphimc.vialegacy.api.splitter.PreNettySplitter;
import net.raphimc.vialegacy.protocols.beta.protocolb1_5_0_2tob1_4_0_1.types.Typesb1_4;
import net.raphimc.vialegacy.protocols.beta.protocolb1_6_0_6tob1_5_0_2.ClientboundPacketsb1_5;
import net.raphimc.vialegacy.protocols.beta.protocolb1_6_0_6tob1_5_0_2.ServerboundPacketsb1_5;
@ -15,7 +16,6 @@ import net.raphimc.vialegacy.protocols.release.protocol1_4_2to1_3_1_2.types.Type
import net.raphimc.vialegacy.protocols.release.protocol1_4_4_5to1_4_2.types.Types1_4_2;
import net.raphimc.vialegacy.protocols.release.protocol1_7_2_5to1_6_4.types.Types1_6_4;
import net.raphimc.vialegacy.protocols.release.protocol1_8to1_7_6_10.types.Types1_7_6;
import net.raphimc.vialegacy.util.PreNettySplitter;
import java.util.List;

View File

@ -3,12 +3,12 @@ package net.raphimc.vialegacy.protocols.beta.protocolb1_5_0_2tob1_4_0_1;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ServerboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import java.util.function.BiConsumer;
import static net.raphimc.vialegacy.util.PreNettyTypes.readItemStackb1_2;
import static net.raphimc.vialegacy.util.PreNettyTypes.readUTF;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readItemStackb1_2;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readUTF;
public enum ServerboundPacketsb1_4 implements ServerboundPacketType, PreNettyPacketType {

View File

@ -3,11 +3,11 @@ package net.raphimc.vialegacy.protocols.beta.protocolb1_6_0_6tob1_5_0_2;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import java.util.function.BiConsumer;
import static net.raphimc.vialegacy.util.PreNettyTypes.*;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.*;
public enum ClientboundPacketsb1_5 implements ClientboundPacketType, PreNettyPacketType {

View File

@ -9,7 +9,10 @@ import com.viaversion.viaversion.api.protocol.AbstractProtocol;
import com.viaversion.viaversion.api.protocol.packet.PacketWrapper;
import com.viaversion.viaversion.api.protocol.remapper.PacketRemapper;
import com.viaversion.viaversion.api.type.Type;
import net.raphimc.vialegacy.api.*;
import net.raphimc.vialegacy.api.data.BlockList1_6;
import net.raphimc.vialegacy.api.data.ItemList1_6;
import net.raphimc.vialegacy.api.model.IdAndData;
import net.raphimc.vialegacy.api.splitter.PreNettySplitter;
import net.raphimc.vialegacy.protocols.beta.protocolb1_6_0_6tob1_5_0_2.storage.WorldTimeStorage;
import net.raphimc.vialegacy.protocols.beta.protocolb1_6_0_6tob1_5_0_2.task.TimeTrackTask;
import net.raphimc.vialegacy.protocols.beta.protocolb1_8_0_1tob1_7_0_3.ClientboundPacketsb1_7;
@ -19,7 +22,6 @@ import net.raphimc.vialegacy.protocols.release.protocol1_7_2_5to1_6_4.storage.Ch
import net.raphimc.vialegacy.protocols.release.protocol1_7_2_5to1_6_4.storage.PlayerInfoStorage;
import net.raphimc.vialegacy.protocols.release.protocol1_7_2_5to1_6_4.types.Types1_6_4;
import net.raphimc.vialegacy.protocols.release.protocol1_8to1_7_6_10.types.Types1_7_6;
import net.raphimc.vialegacy.util.PreNettySplitter;
public class Protocolb1_6_0_6tob1_5_0_2 extends AbstractProtocol<ClientboundPacketsb1_5, ClientboundPacketsb1_7, ServerboundPacketsb1_5, ServerboundPacketsb1_7> {

View File

@ -3,12 +3,12 @@ package net.raphimc.vialegacy.protocols.beta.protocolb1_6_0_6tob1_5_0_2;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ServerboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import java.util.function.BiConsumer;
import static net.raphimc.vialegacy.util.PreNettyTypes.readItemStackb1_2;
import static net.raphimc.vialegacy.util.PreNettyTypes.readString;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readItemStackb1_2;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readString;
public enum ServerboundPacketsb1_5 implements ServerboundPacketType, PreNettyPacketType {

View File

@ -3,11 +3,11 @@ package net.raphimc.vialegacy.protocols.beta.protocolb1_8_0_1tob1_7_0_3;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import java.util.function.BiConsumer;
import static net.raphimc.vialegacy.util.PreNettyTypes.*;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.*;
public enum ClientboundPacketsb1_7 implements ClientboundPacketType, PreNettyPacketType {

View File

@ -2,14 +2,17 @@ package net.raphimc.vialegacy.protocols.beta.protocolb1_8_0_1tob1_7_0_3;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.minecraft.Position;
import com.viaversion.viaversion.api.minecraft.chunks.*;
import com.viaversion.viaversion.api.minecraft.chunks.Chunk;
import com.viaversion.viaversion.api.minecraft.chunks.ChunkSection;
import com.viaversion.viaversion.api.minecraft.chunks.PaletteType;
import com.viaversion.viaversion.api.protocol.AbstractProtocol;
import com.viaversion.viaversion.api.protocol.packet.PacketWrapper;
import com.viaversion.viaversion.api.protocol.packet.State;
import com.viaversion.viaversion.api.protocol.remapper.PacketRemapper;
import com.viaversion.viaversion.api.type.Type;
import com.viaversion.viaversion.protocols.protocol1_9_3to1_9_1_2.storage.ClientWorld;
import net.raphimc.vialegacy.api.BlockList1_6;
import net.raphimc.vialegacy.api.data.BlockList1_6;
import net.raphimc.vialegacy.api.splitter.PreNettySplitter;
import net.raphimc.vialegacy.protocols.alpha.protocolb1_0_1_1_1toa1_2_3_5_1_2_6.storage.AlphaInventoryTracker;
import net.raphimc.vialegacy.protocols.beta.protocol1_0_0_1tob1_8_0_1.ClientboundPacketsb1_8;
import net.raphimc.vialegacy.protocols.beta.protocol1_0_0_1tob1_8_0_1.ServerboundPacketsb1_8;
@ -25,7 +28,6 @@ import net.raphimc.vialegacy.protocols.release.protocol1_4_4_5to1_4_2.types.Type
import net.raphimc.vialegacy.protocols.release.protocol1_7_2_5to1_6_4.storage.ChunkTracker;
import net.raphimc.vialegacy.protocols.release.protocol1_7_2_5to1_6_4.types.Types1_6_4;
import net.raphimc.vialegacy.protocols.release.protocol1_8to1_7_6_10.types.Types1_7_6;
import net.raphimc.vialegacy.util.PreNettySplitter;
import java.util.concurrent.ThreadLocalRandom;

View File

@ -3,12 +3,12 @@ package net.raphimc.vialegacy.protocols.beta.protocolb1_8_0_1tob1_7_0_3;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ServerboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import java.util.function.BiConsumer;
import static net.raphimc.vialegacy.util.PreNettyTypes.readItemStackb1_2;
import static net.raphimc.vialegacy.util.PreNettyTypes.readString;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readItemStackb1_2;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readString;
public enum ServerboundPacketsb1_7 implements ServerboundPacketType, PreNettyPacketType {

View File

@ -1,7 +1,9 @@
package net.raphimc.vialegacy.protocols.beta.protocolb1_8_0_1tob1_7_0_3.types;
import com.viaversion.viaversion.api.type.Type;
import io.netty.buffer.*;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.ByteBufInputStream;
import io.netty.buffer.ByteBufOutputStream;
import java.io.IOException;

View File

@ -3,8 +3,8 @@ package net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.util.PreNettyTypes;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyTypes;
import java.util.function.BiConsumer;

View File

@ -11,7 +11,11 @@ import com.viaversion.viaversion.api.protocol.packet.State;
import com.viaversion.viaversion.api.protocol.remapper.PacketRemapper;
import com.viaversion.viaversion.api.type.Type;
import com.viaversion.viaversion.protocols.protocol1_8.ClientboundPackets1_8;
import net.raphimc.vialegacy.api.*;
import net.raphimc.vialegacy.api.data.BlockList1_6;
import net.raphimc.vialegacy.api.model.ChunkCoord;
import net.raphimc.vialegacy.api.model.IdAndData;
import net.raphimc.vialegacy.api.splitter.PreNettySplitter;
import net.raphimc.vialegacy.api.util.BlockFaceUtil;
import net.raphimc.vialegacy.protocols.alpha.protocola1_0_16_2toa1_0_15.ClientboundPacketsa1_0_15;
import net.raphimc.vialegacy.protocols.alpha.protocola1_0_16_2toa1_0_15.ServerboundPacketsa1_0_15;
import net.raphimc.vialegacy.protocols.alpha.protocola1_0_17_1_0_17_4toa1_0_16_2.storage.TimeLockStorage;
@ -27,13 +31,15 @@ import net.raphimc.vialegacy.protocols.beta.protocolb1_8_0_1tob1_7_0_3.Protocolb
import net.raphimc.vialegacy.protocols.beta.protocolb1_8_0_1tob1_7_0_3.types.Typesb1_7_0_3;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.data.ClassicBlocks;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.model.ClassicLevel;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.providers.*;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.providers.ClassicCustomCommandProvider;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.providers.ClassicMPPassProvider;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.providers.ClassicWorldHeightProvider;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.storage.*;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.types.Typesc0_30;
import net.raphimc.vialegacy.protocols.classic.protocolc0_28_30toc0_28_30cpe.Protocolc0_30toc0_30cpe;
import net.raphimc.vialegacy.protocols.classic.protocolc0_28_30toc0_28_30cpe.storage.ExtBlockPermissionsStorage;
import net.raphimc.vialegacy.protocols.release.protocol1_8to1_7_6_10.Protocol1_8to1_7_6_10;
import net.raphimc.vialegacy.protocols.release.protocol1_8to1_7_6_10.types.Types1_7_6;
import net.raphimc.vialegacy.util.*;
public class Protocola1_0_15toc0_30 extends AbstractProtocol<ClientboundPacketsc0_28, ClientboundPacketsa1_0_15, ServerboundPacketsc0_28, ServerboundPacketsa1_0_15> {
@ -483,7 +489,7 @@ public class Protocola1_0_15toc0_30 extends AbstractProtocol<ClientboundPacketsc
wrapper.cancel();
return;
}
pos = pos.getRelative(BlockFaceUtils.getFace(direction));
pos = pos.getRelative(BlockFaceUtil.getFace(direction));
if (pos.y() >= level.getSizeY()) {
wrapper.cancel();
@ -543,7 +549,7 @@ public class Protocola1_0_15toc0_30 extends AbstractProtocol<ClientboundPacketsc
userConnection.put(new ClassicBlockRemapper(userConnection, i -> ClassicBlocks.MAPPING.get(i), o -> {
int block = ClassicBlocks.REVERSE_MAPPING.getInt(o);
if (!VersionEnum.fromUserConnection(userConnection).equals(VersionEnum.c0_30cpe)) {
if (!userConnection.getProtocolInfo().getPipeline().contains(Protocolc0_30toc0_30cpe.class)) {
if (block == ClassicBlocks.GRASS) block = ClassicBlocks.DIRT;
else if (block == ClassicBlocks.BEDROCK) block = ClassicBlocks.STONE;
else if (block == ClassicBlocks.STATIONARY_WATER) block = ClassicBlocks.BLUE_WOOL;

View File

@ -3,11 +3,11 @@ package net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ServerboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import java.util.function.BiConsumer;
import static net.raphimc.vialegacy.util.PreNettyTypes.readString64;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readString64;
public enum ServerboundPacketsc0_28 implements ServerboundPacketType, PreNettyPacketType {

View File

@ -4,7 +4,9 @@ import com.viaversion.viaversion.libs.fastutil.ints.Int2ObjectMap;
import com.viaversion.viaversion.libs.fastutil.ints.Int2ObjectOpenHashMap;
import com.viaversion.viaversion.libs.fastutil.objects.Object2IntMap;
import com.viaversion.viaversion.libs.fastutil.objects.Object2IntOpenHashMap;
import net.raphimc.vialegacy.api.*;
import net.raphimc.vialegacy.api.data.BlockList1_6;
import net.raphimc.vialegacy.api.data.ItemList1_6;
import net.raphimc.vialegacy.api.model.IdAndData;
public class ClassicBlocks {

View File

@ -4,7 +4,7 @@ import com.viaversion.viaversion.api.connection.StoredObject;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.libs.fastutil.ints.Int2ObjectFunction;
import com.viaversion.viaversion.libs.fastutil.objects.Object2IntFunction;
import net.raphimc.vialegacy.api.IdAndData;
import net.raphimc.vialegacy.api.model.IdAndData;
public class ClassicBlockRemapper extends StoredObject {

View File

@ -9,17 +9,21 @@ import com.viaversion.viaversion.api.protocol.packet.PacketWrapper;
import com.viaversion.viaversion.protocols.protocol1_9_3to1_9_1_2.storage.ClientWorld;
import com.viaversion.viaversion.util.MathUtil;
import net.raphimc.vialegacy.ViaLegacy;
import net.raphimc.vialegacy.api.ChunkCoord;
import net.raphimc.vialegacy.api.model.ChunkCoord;
import net.raphimc.vialegacy.api.util.ChunkCoordSpiral;
import net.raphimc.vialegacy.protocols.alpha.protocola1_0_16_2toa1_0_15.ClientboundPacketsa1_0_15;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.Protocola1_0_15toc0_30;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.model.ClassicLevel;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.providers.ClassicWorldHeightProvider;
import net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.chunks.NibbleArray1_1;
import net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.types.Chunk1_1Type;
import net.raphimc.vialegacy.util.ChunkCoordSpiral;
import java.io.*;
import java.util.*;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Set;
import java.util.zip.GZIPInputStream;
public class ClassicLevelStorage extends StoredObject {

View File

@ -5,7 +5,7 @@ import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.minecraft.Position;
import com.viaversion.viaversion.api.protocol.packet.PacketWrapper;
import com.viaversion.viaversion.api.type.Type;
import net.raphimc.vialegacy.api.ChunkCoord;
import net.raphimc.vialegacy.api.model.ChunkCoord;
public class ClassicPositionTracker extends StoredObject {

View File

@ -3,12 +3,12 @@ package net.raphimc.vialegacy.protocols.classic.protocolc0_0_16a_02to0_0_15a_1;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import java.util.function.BiConsumer;
import static net.raphimc.vialegacy.util.PreNettyTypes.readByteArray1024;
import static net.raphimc.vialegacy.util.PreNettyTypes.readString64;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readByteArray1024;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readString64;
public enum ClientboundPacketsc0_15a implements ClientboundPacketType, PreNettyPacketType {

View File

@ -6,10 +6,10 @@ import com.viaversion.viaversion.api.protocol.packet.PacketWrapper;
import com.viaversion.viaversion.api.protocol.packet.State;
import com.viaversion.viaversion.api.protocol.remapper.PacketRemapper;
import com.viaversion.viaversion.api.type.Type;
import net.raphimc.vialegacy.api.splitter.PreNettySplitter;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.types.Typesc0_30;
import net.raphimc.vialegacy.protocols.classic.protocolc0_0_20a_27toc0_0_19a_06.ClientboundPacketsc0_19a;
import net.raphimc.vialegacy.protocols.classic.protocolc0_0_20a_27toc0_0_19a_06.ServerboundPacketsc0_19a;
import net.raphimc.vialegacy.util.PreNettySplitter;
public class Protocolc0_0_16a_02to0_0_15a_1 extends AbstractProtocol<ClientboundPacketsc0_15a, ClientboundPacketsc0_19a, ServerboundPacketsc0_15a, ServerboundPacketsc0_19a> {

View File

@ -3,11 +3,11 @@ package net.raphimc.vialegacy.protocols.classic.protocolc0_0_16a_02to0_0_15a_1;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ServerboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import java.util.function.BiConsumer;
import static net.raphimc.vialegacy.util.PreNettyTypes.readString64;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readString64;
public enum ServerboundPacketsc0_15a implements ServerboundPacketType, PreNettyPacketType {

View File

@ -6,7 +6,6 @@ import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.data.Cl
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.storage.ClassicBlockRemapper;
import net.raphimc.vialegacy.protocols.classic.protocolc0_0_20a_27toc0_0_19a_06.ClientboundPacketsc0_19a;
import net.raphimc.vialegacy.protocols.classic.protocolc0_0_20a_27toc0_0_19a_06.ServerboundPacketsc0_19a;
import net.raphimc.vialegacy.util.VersionEnum;
public class Protocolc0_0_19a_06toc0_0_18a_02 extends AbstractProtocol<ClientboundPacketsc0_19a, ClientboundPacketsc0_19a, ServerboundPacketsc0_19a, ServerboundPacketsc0_19a> {
@ -20,7 +19,7 @@ public class Protocolc0_0_19a_06toc0_0_18a_02 extends AbstractProtocol<Clientbou
userConnection.put(new ClassicBlockRemapper(userConnection, previousRemapper.getMapper(), o -> {
int block = previousRemapper.getReverseMapper().getInt(o);
if (VersionEnum.fromUserConnection(userConnection).isOlderThanOrEqualTo(VersionEnum.c0_0_18a_02)) {
if (userConnection.getProtocolInfo().getPipeline().contains(Protocolc0_0_19a_06toc0_0_18a_02.class)) {
if (block != ClassicBlocks.STONE && block != ClassicBlocks.DIRT && block != ClassicBlocks.WOOD && block != ClassicBlocks.SAPLING && block != ClassicBlocks.GRAVEL && block != ClassicBlocks.LOG && block != ClassicBlocks.LEAVES && block != ClassicBlocks.SAND && block != ClassicBlocks.COBBLESTONE) {
block = ClassicBlocks.STONE;
}

View File

@ -3,12 +3,12 @@ package net.raphimc.vialegacy.protocols.classic.protocolc0_0_20a_27toc0_0_19a_06
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import java.util.function.BiConsumer;
import static net.raphimc.vialegacy.util.PreNettyTypes.readByteArray1024;
import static net.raphimc.vialegacy.util.PreNettyTypes.readString64;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readByteArray1024;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readString64;
public enum ClientboundPacketsc0_19a implements ClientboundPacketType, PreNettyPacketType {

View File

@ -5,13 +5,13 @@ import com.viaversion.viaversion.api.protocol.AbstractProtocol;
import com.viaversion.viaversion.api.protocol.packet.State;
import com.viaversion.viaversion.api.protocol.remapper.PacketRemapper;
import com.viaversion.viaversion.api.type.Type;
import net.raphimc.vialegacy.api.splitter.PreNettySplitter;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.ServerboundPacketsc0_28;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.data.ClassicBlocks;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.storage.ClassicBlockRemapper;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.types.Typesc0_30;
import net.raphimc.vialegacy.protocols.classic.protocolc0_0_19a_06toc0_0_18a_02.Protocolc0_0_19a_06toc0_0_18a_02;
import net.raphimc.vialegacy.protocols.classic.protocolc0_28_30toc0_0_20a_27.ClientboundPacketsc0_20a;
import net.raphimc.vialegacy.util.PreNettySplitter;
import net.raphimc.vialegacy.util.VersionEnum;
public class Protocolc0_27toc0_0_19a_06 extends AbstractProtocol<ClientboundPacketsc0_19a, ClientboundPacketsc0_20a, ServerboundPacketsc0_19a, ServerboundPacketsc0_28> {
@ -50,7 +50,7 @@ public class Protocolc0_27toc0_0_19a_06 extends AbstractProtocol<ClientboundPack
userConnection.put(new ClassicBlockRemapper(userConnection, previousRemapper.getMapper(), o -> {
int block = previousRemapper.getReverseMapper().getInt(o);
if (VersionEnum.fromUserConnection(userConnection).equals(VersionEnum.c0_0_19a_06)) {
if (!userConnection.getProtocolInfo().getPipeline().contains(Protocolc0_0_19a_06toc0_0_18a_02.class)) {
if (block != ClassicBlocks.STONE && block != ClassicBlocks.DIRT && block != ClassicBlocks.WOOD && block != ClassicBlocks.SAPLING && block != ClassicBlocks.GRAVEL && block != ClassicBlocks.LOG && block != ClassicBlocks.LEAVES && block != ClassicBlocks.SPONGE && block != ClassicBlocks.GLASS) {
block = ClassicBlocks.STONE;
}

View File

@ -3,11 +3,11 @@ package net.raphimc.vialegacy.protocols.classic.protocolc0_0_20a_27toc0_0_19a_06
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ServerboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import java.util.function.BiConsumer;
import static net.raphimc.vialegacy.util.PreNettyTypes.readString64;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readString64;
public enum ServerboundPacketsc0_19a implements ServerboundPacketType, PreNettyPacketType {

View File

@ -3,12 +3,12 @@ package net.raphimc.vialegacy.protocols.classic.protocolc0_28_30toc0_0_20a_27;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import java.util.function.BiConsumer;
import static net.raphimc.vialegacy.util.PreNettyTypes.readByteArray1024;
import static net.raphimc.vialegacy.util.PreNettyTypes.readString64;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readByteArray1024;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readString64;
public enum ClientboundPacketsc0_20a implements ClientboundPacketType, PreNettyPacketType {

View File

@ -2,12 +2,12 @@ package net.raphimc.vialegacy.protocols.classic.protocolc0_28_30toc0_0_20a_27;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.AbstractProtocol;
import net.raphimc.vialegacy.api.splitter.PreNettySplitter;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.ClientboundPacketsc0_28;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.ServerboundPacketsc0_28;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.data.ClassicBlocks;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.storage.ClassicBlockRemapper;
import net.raphimc.vialegacy.util.PreNettySplitter;
import net.raphimc.vialegacy.util.VersionEnum;
import net.raphimc.vialegacy.protocols.classic.protocolc0_0_20a_27toc0_0_19a_06.Protocolc0_27toc0_0_19a_06;
public class Protocolc0_30toc0_27 extends AbstractProtocol<ClientboundPacketsc0_20a, ClientboundPacketsc0_28, ServerboundPacketsc0_28, ServerboundPacketsc0_28> {
@ -23,7 +23,7 @@ public class Protocolc0_30toc0_27 extends AbstractProtocol<ClientboundPacketsc0_
userConnection.put(new ClassicBlockRemapper(userConnection, previousRemapper.getMapper(), o -> {
int block = previousRemapper.getReverseMapper().getInt(o);
if (VersionEnum.fromUserConnection(userConnection).equals(VersionEnum.c0_0_20ac0_27)) {
if (!userConnection.getProtocolInfo().getPipeline().contains(Protocolc0_27toc0_0_19a_06.class)) {
if (block == ClassicBlocks.GOLD_ORE || block == ClassicBlocks.IRON_ORE || block == ClassicBlocks.COAL_ORE || block == ClassicBlocks.SLAB || block == ClassicBlocks.BRICK || block == ClassicBlocks.TNT || block == ClassicBlocks.BOOKSHELF || block == ClassicBlocks.MOSSY_COBBLESTONE || block == ClassicBlocks.OBSIDIAN) {
block = ClassicBlocks.STONE;
}

View File

@ -3,12 +3,12 @@ package net.raphimc.vialegacy.protocols.classic.protocolc0_28_30toc0_28_30cpe;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import java.util.function.BiConsumer;
import static net.raphimc.vialegacy.util.PreNettyTypes.readByteArray1024;
import static net.raphimc.vialegacy.util.PreNettyTypes.readString64;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readByteArray1024;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readString64;
public enum ClientboundPacketsc0_30cpe implements ClientboundPacketType, PreNettyPacketType {

View File

@ -2,7 +2,9 @@ package net.raphimc.vialegacy.protocols.classic.protocolc0_28_30toc0_28_30cpe;
import com.viaversion.viaversion.api.Via;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.minecraft.*;
import com.viaversion.viaversion.api.minecraft.BlockChangeRecord;
import com.viaversion.viaversion.api.minecraft.BlockChangeRecord1_8;
import com.viaversion.viaversion.api.minecraft.Position;
import com.viaversion.viaversion.api.platform.providers.ViaProviders;
import com.viaversion.viaversion.api.protocol.AbstractProtocol;
import com.viaversion.viaversion.api.protocol.packet.PacketWrapper;
@ -11,27 +13,36 @@ import com.viaversion.viaversion.api.protocol.remapper.PacketRemapper;
import com.viaversion.viaversion.api.type.Type;
import com.viaversion.viaversion.api.type.types.CustomByteType;
import net.raphimc.vialegacy.ViaLegacy;
import net.raphimc.vialegacy.api.*;
import net.raphimc.vialegacy.api.data.BlockList1_6;
import net.raphimc.vialegacy.api.model.ChunkCoord;
import net.raphimc.vialegacy.api.model.IdAndData;
import net.raphimc.vialegacy.api.splitter.PreNettySplitter;
import net.raphimc.vialegacy.protocols.alpha.protocola1_0_16_2toa1_0_15.ClientboundPacketsa1_0_15;
import net.raphimc.vialegacy.protocols.alpha.protocola1_0_16_2toa1_0_15.Protocola1_0_16_2toa1_0_15;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.ClientboundPacketsc0_28;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.ServerboundPacketsc0_28;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.data.ClassicBlocks;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.model.ClassicLevel;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.storage.*;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.storage.ClassicBlockRemapper;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.storage.ClassicLevelStorage;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.storage.ClassicProgressStorage;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.types.Typesc0_30;
import net.raphimc.vialegacy.protocols.classic.protocolc0_28_30toc0_28_30cpe.data.ClassicProtocolExtension;
import net.raphimc.vialegacy.protocols.classic.protocolc0_28_30toc0_28_30cpe.data.ExtendedClassicBlocks;
import net.raphimc.vialegacy.protocols.classic.protocolc0_28_30toc0_28_30cpe.storage.*;
import net.raphimc.vialegacy.protocols.classic.protocolc0_28_30toc0_28_30cpe.storage.ExtBlockPermissionsStorage;
import net.raphimc.vialegacy.protocols.classic.protocolc0_28_30toc0_28_30cpe.storage.ExtHackControlStorage;
import net.raphimc.vialegacy.protocols.classic.protocolc0_28_30toc0_28_30cpe.storage.ExtensionProtocolMetadataStorage;
import net.raphimc.vialegacy.protocols.classic.protocolc0_28_30toc0_28_30cpe.task.ClassicPingTask;
import net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.types.Types1_1;
import net.raphimc.vialegacy.protocols.release.protocol1_6_2to1_6_1.Protocol1_6_2to1_6_1;
import net.raphimc.vialegacy.protocols.release.protocol1_7_2_5to1_6_4.ClientboundPackets1_6_4;
import net.raphimc.vialegacy.protocols.release.protocol1_7_2_5to1_6_4.types.Types1_6_4;
import net.raphimc.vialegacy.util.PreNettySplitter;
import java.nio.charset.StandardCharsets;
import java.util.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Protocolc0_30toc0_30cpe extends AbstractProtocol<ClientboundPacketsc0_30cpe, ClientboundPacketsc0_28, ServerboundPacketsc0_30cpe, ServerboundPacketsc0_28> {

View File

@ -3,11 +3,11 @@ package net.raphimc.vialegacy.protocols.classic.protocolc0_28_30toc0_28_30cpe;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ServerboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import java.util.function.BiConsumer;
import static net.raphimc.vialegacy.util.PreNettyTypes.readString64;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readString64;
public enum ServerboundPacketsc0_30cpe implements ServerboundPacketType, PreNettyPacketType {

View File

@ -4,8 +4,8 @@ import com.viaversion.viaversion.libs.fastutil.ints.Int2ObjectMap;
import com.viaversion.viaversion.libs.fastutil.ints.Int2ObjectOpenHashMap;
import com.viaversion.viaversion.libs.fastutil.objects.Object2IntMap;
import com.viaversion.viaversion.libs.fastutil.objects.Object2IntOpenHashMap;
import net.raphimc.vialegacy.api.BlockList1_6;
import net.raphimc.vialegacy.api.IdAndData;
import net.raphimc.vialegacy.api.data.BlockList1_6;
import net.raphimc.vialegacy.api.model.IdAndData;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.data.ClassicBlocks;
public class ExtendedClassicBlocks {

View File

@ -3,11 +3,11 @@ package net.raphimc.vialegacy.protocols.release.protocol1_1to1_0_0_1;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import java.util.function.BiConsumer;
import static net.raphimc.vialegacy.util.PreNettyTypes.*;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.*;
public enum ClientboundPackets1_0 implements ClientboundPacketType, PreNettyPacketType {

View File

@ -5,12 +5,12 @@ import com.viaversion.viaversion.api.protocol.AbstractProtocol;
import com.viaversion.viaversion.api.protocol.packet.State;
import com.viaversion.viaversion.api.protocol.remapper.PacketRemapper;
import com.viaversion.viaversion.api.type.Type;
import net.raphimc.vialegacy.api.splitter.PreNettySplitter;
import net.raphimc.vialegacy.protocols.release.protocol1_1to1_0_0_1.rewriter.ChatFilter;
import net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.ClientboundPackets1_1;
import net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.ServerboundPackets1_1;
import net.raphimc.vialegacy.protocols.release.protocol1_7_2_5to1_6_4.types.Types1_6_4;
import net.raphimc.vialegacy.protocols.release.protocol1_8to1_7_6_10.types.Types1_7_6;
import net.raphimc.vialegacy.util.PreNettySplitter;
public class Protocol1_1to1_0_0_1 extends AbstractProtocol<ClientboundPackets1_0, ClientboundPackets1_1, ServerboundPackets1_0, ServerboundPackets1_1> {

View File

@ -3,12 +3,12 @@ package net.raphimc.vialegacy.protocols.release.protocol1_1to1_0_0_1;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ServerboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import java.util.function.BiConsumer;
import static net.raphimc.vialegacy.util.PreNettyTypes.readItemStack1_0;
import static net.raphimc.vialegacy.util.PreNettyTypes.readString;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readItemStack1_0;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readString;
public enum ServerboundPackets1_0 implements ServerboundPacketType, PreNettyPacketType {

View File

@ -3,8 +3,8 @@ package net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.util.PreNettyTypes;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyTypes;
import java.util.function.BiConsumer;

View File

@ -4,7 +4,9 @@ import com.viaversion.viaversion.api.Via;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.minecraft.BlockChangeRecord;
import com.viaversion.viaversion.api.minecraft.Position;
import com.viaversion.viaversion.api.minecraft.chunks.*;
import com.viaversion.viaversion.api.minecraft.chunks.Chunk;
import com.viaversion.viaversion.api.minecraft.chunks.ChunkSection;
import com.viaversion.viaversion.api.minecraft.chunks.NibbleArray;
import com.viaversion.viaversion.api.platform.providers.ViaProviders;
import com.viaversion.viaversion.api.protocol.AbstractProtocol;
import com.viaversion.viaversion.api.protocol.packet.PacketWrapper;
@ -13,13 +15,20 @@ import com.viaversion.viaversion.api.protocol.remapper.PacketRemapper;
import com.viaversion.viaversion.api.type.Type;
import com.viaversion.viaversion.protocols.protocol1_9_3to1_9_1_2.storage.ClientWorld;
import net.raphimc.vialegacy.ViaLegacy;
import net.raphimc.vialegacy.api.IdAndData;
import net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.biome.*;
import net.raphimc.vialegacy.api.model.IdAndData;
import net.raphimc.vialegacy.api.splitter.PreNettySplitter;
import net.raphimc.vialegacy.protocols.beta.protocolb1_8_0_1tob1_7_0_3.Protocolb1_8_0_1tob1_7_0_3;
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.Protocola1_0_15toc0_30;
import net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.biome.EndBiomeGenerator;
import net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.biome.NetherBiomeGenerator;
import net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.biome.PlainsBiomeGenerator;
import net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.biome.beta.WorldChunkManager_b1_7;
import net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.biome.release.WorldChunkManager_r1_1;
import net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.chunks.NibbleArray1_1;
import net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.model.NonFullChunk1_1;
import net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.storage.*;
import net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.storage.DimensionTracker;
import net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.storage.PendingBlocksTracker;
import net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.storage.SeedStorage;
import net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.tasks.BlockReceiveInvalidatorTask;
import net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.types.Chunk1_1Type;
import net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.types.Types1_1;
@ -30,8 +39,6 @@ import net.raphimc.vialegacy.protocols.release.protocol1_4_2to1_3_1_2.types.Type
import net.raphimc.vialegacy.protocols.release.protocol1_7_2_5to1_6_4.storage.ChunkTracker;
import net.raphimc.vialegacy.protocols.release.protocol1_7_2_5to1_6_4.types.Types1_6_4;
import net.raphimc.vialegacy.protocols.release.protocol1_8to1_7_6_10.types.Types1_7_6;
import net.raphimc.vialegacy.util.PreNettySplitter;
import net.raphimc.vialegacy.util.VersionEnum;
import java.util.Arrays;
@ -311,9 +318,10 @@ public class Protocol1_2_1_3to1_1 extends AbstractProtocol<ClientboundPackets1_1
} else if (dimensionId == 1) { // End
seedStorage.worldChunkManager = new EndBiomeGenerator();
} else if (dimensionId == 0) { // Overworld
if (VersionEnum.fromUserConnection(user).isNewerThanOrEqualTo(VersionEnum.b1_8tob1_8_1)) {
seedStorage.worldChunkManager = new WorldChunkManager_r1_1(VersionEnum.fromUserConnection(user), seedStorage.seed);
} else if (VersionEnum.fromUserConnection(user).isNewerThanOrEqualTo(VersionEnum.a1_0_15)) {
if (!user.getProtocolInfo().getPipeline().contains(Protocolb1_8_0_1tob1_7_0_3.class)) {
seedStorage.worldChunkManager = new WorldChunkManager_r1_1(user, seedStorage.seed);
} else if (!user.getProtocolInfo().getPipeline().contains(Protocola1_0_15toc0_30.class)) {
seedStorage.worldChunkManager = new WorldChunkManager_b1_7(seedStorage.seed);
} else {
seedStorage.worldChunkManager = new PlainsBiomeGenerator();

View File

@ -3,12 +3,12 @@ package net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.packet.ServerboundPacketType;
import io.netty.buffer.ByteBuf;
import net.raphimc.vialegacy.util.PreNettyPacketType;
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
import java.util.function.BiConsumer;
import static net.raphimc.vialegacy.util.PreNettyTypes.readItemStack1_0;
import static net.raphimc.vialegacy.util.PreNettyTypes.readString;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readItemStack1_0;
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readString;
public enum ServerboundPackets1_1 implements ServerboundPacketType, PreNettyPacketType {

View File

@ -1,7 +1,7 @@
package net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.biome.beta;
import net.raphimc.vialegacy.ViaLegacy;
import net.raphimc.vialegacy.api.ChunkCoord;
import net.raphimc.vialegacy.api.model.ChunkCoord;
import net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.biome.IWorldChunkManager;
import net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.biome.release.NewBiomeGenBase;

View File

@ -1,6 +1,9 @@
package net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.biome.release;
import java.util.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class BiomeCache {

View File

@ -1,9 +1,9 @@
package net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.biome.release;
import com.viaversion.viaversion.api.connection.UserConnection;
import net.raphimc.vialegacy.ViaLegacy;
import net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.biome.IWorldChunkManager;
import net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.biome.release.genlayer.GenLayer;
import net.raphimc.vialegacy.util.VersionEnum;
public class WorldChunkManager_r1_1 implements IWorldChunkManager {
@ -20,9 +20,9 @@ public class WorldChunkManager_r1_1 implements IWorldChunkManager {
this.remapBasedOnColor = ViaLegacy.getConfig().isRemapBasedOnColor();
}
public WorldChunkManager_r1_1(final VersionEnum version, final long seed) {
public WorldChunkManager_r1_1(final UserConnection user, final long seed) {
this();
GenLayer[] agenlayer = GenLayer.func_35497_a(version, seed);
GenLayer[] agenlayer = GenLayer.func_35497_a(user, seed);
biomeIndexLayer = agenlayer[1];
temperatureLayer = agenlayer[2];
rainfallLayer = agenlayer[3];

View File

@ -1,6 +1,8 @@
package net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.biome.release.genlayer;
import net.raphimc.vialegacy.util.VersionEnum;
import com.viaversion.viaversion.api.connection.UserConnection;
import net.raphimc.vialegacy.protocols.beta.protocol1_0_0_1tob1_8_0_1.Protocol1_0_0_1tob1_8_0_1;
import net.raphimc.vialegacy.protocols.release.protocol1_1to1_0_0_1.Protocol1_1to1_0_0_1;
public abstract class GenLayer {
private long worldGenSeed;
@ -8,31 +10,31 @@ public abstract class GenLayer {
private long chunkSeed;
private long baseSeed;
public static GenLayer[] func_35497_a(final VersionEnum version, final long seed) {
public static GenLayer[] func_35497_a(final UserConnection user, final long seed) {
GenLayer obj = new LayerIsland(1L);
obj = new GenLayerZoomFuzzy(2000L, obj);
if (version.isNewerThanOrEqualTo(VersionEnum.r1_0_0tor1_0_1)) {
if (!user.getProtocolInfo().getPipeline().contains(Protocol1_0_0_1tob1_8_0_1.class)) {
obj = new GenLayerIsland_r1_0(1L, obj);
} else {
obj = new GenLayerIsland_b1_8(1L, obj);
}
obj = new GenLayerZoom(2001L, obj);
if (version.isNewerThanOrEqualTo(VersionEnum.r1_0_0tor1_0_1)) {
if (!user.getProtocolInfo().getPipeline().contains(Protocol1_0_0_1tob1_8_0_1.class)) {
obj = new GenLayerIsland_r1_0(2L, obj);
} else {
obj = new GenLayerIsland_b1_8(2L, obj);
}
if (version.isNewerThanOrEqualTo(VersionEnum.r1_0_0tor1_0_1)) {
if (!user.getProtocolInfo().getPipeline().contains(Protocol1_0_0_1tob1_8_0_1.class)) {
obj = new GenLayerSnow(2L, obj);
}
obj = new GenLayerZoom(2002L, obj);
if (version.isNewerThanOrEqualTo(VersionEnum.r1_0_0tor1_0_1)) {
if (!user.getProtocolInfo().getPipeline().contains(Protocol1_0_0_1tob1_8_0_1.class)) {
obj = new GenLayerIsland_r1_0(3L, obj);
} else {
obj = new GenLayerIsland_b1_8(3L, obj);
}
obj = new GenLayerZoom(2003L, obj);
if (version.isNewerThanOrEqualTo(VersionEnum.r1_0_0tor1_0_1)) {
if (!user.getProtocolInfo().getPipeline().contains(Protocol1_0_0_1tob1_8_0_1.class)) {
obj = new GenLayerIsland_r1_0(4L, obj);
obj = new GenLayerMushroomIsland(5L, obj);
} else {
@ -49,20 +51,20 @@ public abstract class GenLayer {
obj1 = new GenLayerSmooth(1000L, obj1);
GenLayer obj2 = obj;
obj2 = GenLayerZoom.func_35515_a(1000L, obj2, 0);
if (version.isNewerThanOrEqualTo(VersionEnum.r1_0_0tor1_0_1)) {
if (!user.getProtocolInfo().getPipeline().contains(Protocol1_0_0_1tob1_8_0_1.class)) {
obj2 = new GenLayerVillageLandscape_r1_0(200L, obj2);
} else {
obj2 = new GenLayerVillageLandscape_b1_8(200L, obj2);
}
obj2 = GenLayerZoom.func_35515_a(1000L, obj2, 2);
if (version.isNewerThanOrEqualTo(VersionEnum.r1_1)) {
if (!user.getProtocolInfo().getPipeline().contains(Protocol1_1to1_0_0_1.class)) {
obj2 = new GenLayerHills(1000L, obj2);
}
GenLayer obj3 = new GenLayerTemperature(obj2);
GenLayer obj4 = new GenLayerDownfall(obj2);
for (int i = 0; i < byte0; i++) {
obj2 = new GenLayerZoom(1000 + i, obj2);
if (version.isNewerThanOrEqualTo(VersionEnum.r1_1)) {
if (!user.getProtocolInfo().getPipeline().contains(Protocol1_1to1_0_0_1.class)) {
if (i == 0) {
obj2 = new GenLayerIsland_r1_0(3L, obj2);
}
@ -74,13 +76,13 @@ public abstract class GenLayer {
}
} else {
if (i == 0) {
if (version.isNewerThanOrEqualTo(VersionEnum.r1_0_0tor1_0_1)) {
if (!user.getProtocolInfo().getPipeline().contains(Protocol1_0_0_1tob1_8_0_1.class)) {
obj2 = new GenLayerIsland_r1_0(3L, obj2);
} else {
obj2 = new GenLayerIsland_b1_8(3L, obj2);
}
}
if (version.isNewerThanOrEqualTo(VersionEnum.r1_0_0tor1_0_1)) {
if (!user.getProtocolInfo().getPipeline().contains(Protocol1_0_0_1tob1_8_0_1.class)) {
if (i == 0) {
obj2 = new GenLayerShore_r1_0(1000L, obj2);
}

View File

@ -1,7 +1,11 @@
package net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.model;
import com.viaversion.viaversion.api.minecraft.*;
import com.viaversion.viaversion.api.minecraft.chunks.*;
import com.viaversion.viaversion.api.minecraft.BlockChangeRecord;
import com.viaversion.viaversion.api.minecraft.BlockChangeRecord1_8;
import com.viaversion.viaversion.api.minecraft.Position;
import com.viaversion.viaversion.api.minecraft.chunks.BaseChunk;
import com.viaversion.viaversion.api.minecraft.chunks.ChunkSection;
import com.viaversion.viaversion.api.minecraft.chunks.PaletteType;
import com.viaversion.viaversion.libs.opennbt.tag.builtin.CompoundTag;
import java.util.ArrayList;

View File

@ -1,7 +1,7 @@
package net.raphimc.vialegacy.protocols.release.protocol1_2_1_3to1_1.model;
import com.viaversion.viaversion.api.minecraft.Position;
import net.raphimc.vialegacy.api.IdAndData;
import net.raphimc.vialegacy.api.model.IdAndData;
public class PendingBlockEntry {

Some files were not shown because too many files have changed in this diff Show More