tmcw_diff/tmcv5_hybrid_server.patch

1773 lines
56 KiB
Diff

*** /dev/null Thu Jan 1 01:00:00 1970
--- StartServer.java Sat Feb 5 05:57:45 2022
***************
*** 0 ****
--- 1,20 ----
+ import java.io.File;
+ import java.lang.reflect.Field;
+ import java.util.Arrays;
+
+ import net.minecraft.server.main.Main;
+
+ public class StartServer
+ {
+ public static void main(String[] args)
+ {
+ Main.main(concat(new String[] {"--version", "mcp"}, args));
+ }
+
+ public static <T> T[] concat(T[] first, T[] second)
+ {
+ T[] result = Arrays.copyOf(first, first.length + second.length);
+ System.arraycopy(second, 0, result, first.length, second.length);
+ return result;
+ }
+ }
*** net/minecraft/client/ClientBrandRetriever.java Fri Feb 4 19:29:58 2022
--- net/minecraft/client/ClientBrandRetriever.java Sat Feb 5 05:46:59 2022
***************
*** 1,9 ****
package net.minecraft.client;
public class ClientBrandRetriever
{
public static String getClientModName()
{
! return "vanilla";
}
}
--- 1,11 ----
package net.minecraft.client;
+ import net.minecraft.src.Minecraft;
+
public class ClientBrandRetriever
{
public static String getClientModName()
{
! return Minecraft.VERSION;
}
}
*** /dev/null Thu Jan 1 01:00:00 1970
--- net/minecraft/server/main/Main.java Sat Feb 5 05:57:07 2022
***************
*** 0 ****
--- 1,136 ----
+ package net.minecraft.server.main;
+
+ import net.minecraft.server.MinecraftServerGui;
+ import net.minecraft.src.DedicatedServer;
+ import net.minecraft.src.ILogAgent;
+ import net.minecraft.src.StatList;
+ import net.minecraft.src.ThreadDedicatedServer;
+
+ import java.awt.*;
+ import java.io.File;
+ import java.util.logging.Level;
+ import java.util.logging.Logger;
+
+ public class Main {
+
+ public static void main(String[] par0ArrayOfStr)
+ {
+ StatList.nopInit();
+ ILogAgent var1 = null;
+
+ try
+ {
+ boolean var2 = !GraphicsEnvironment.isHeadless();
+ String var3 = null;
+ String var4 = ".";
+ String var5 = null;
+ boolean var6 = false;
+ boolean var7 = false;
+ int var8 = -1;
+
+ for (int var9 = 0; var9 < par0ArrayOfStr.length; ++var9)
+ {
+ String var10 = par0ArrayOfStr[var9];
+ String var11 = var9 == par0ArrayOfStr.length - 1 ? null : par0ArrayOfStr[var9 + 1];
+ boolean var12 = false;
+
+ if (!var10.equals("nogui") && !var10.equals("--nogui"))
+ {
+ if (var10.equals("--port") && var11 != null)
+ {
+ var12 = true;
+
+ try
+ {
+ var8 = Integer.parseInt(var11);
+ }
+ catch (NumberFormatException var14)
+ {
+ ;
+ }
+ }
+ else if (var10.equals("--singleplayer") && var11 != null)
+ {
+ var12 = true;
+ var3 = var11;
+ }
+ else if (var10.equals("--universe") && var11 != null)
+ {
+ var12 = true;
+ var4 = var11;
+ }
+ else if (var10.equals("--world") && var11 != null)
+ {
+ var12 = true;
+ var5 = var11;
+ }
+ else if (var10.equals("--demo"))
+ {
+ var6 = true;
+ }
+ else if (var10.equals("--bonusChest"))
+ {
+ var7 = true;
+ }
+ }
+ else
+ {
+ var2 = false;
+ }
+
+ if (var12)
+ {
+ ++var9;
+ }
+ }
+
+ DedicatedServer var16 = new DedicatedServer(new File(var4));
+ var1 = var16.getLogAgent();
+
+ if (var3 != null)
+ {
+ var16.setServerOwner(var3);
+ }
+
+ if (var5 != null)
+ {
+ var16.setFolderName(var5);
+ }
+
+ if (var8 >= 0)
+ {
+ var16.setServerPort(var8);
+ }
+
+ if (var6)
+ {
+ var16.setDemo(true);
+ }
+
+ if (var7)
+ {
+ var16.canCreateBonusChest(true);
+ }
+
+ if (var2)
+ {
+ MinecraftServerGui.func_120016_a(var16);
+ var16.setGuiEnabled(true);
+ }
+
+ var16.startServerThread();
+ Runtime.getRuntime().addShutdownHook(new ThreadDedicatedServer(var16));
+ }
+ catch (Exception var15)
+ {
+ if (var1 != null)
+ {
+ var1.logSevereException("Failed to start the minecraft server", var15);
+ }
+ else
+ {
+ Logger.getAnonymousLogger().log(Level.SEVERE, "Failed to start the minecraft server", var15);
+ }
+ }
+ }
+ }
*** /dev/null Thu Jan 1 01:00:00 1970
--- net/minecraft/server/MinecraftServerGui.java Sat Feb 5 05:52:56 2022
***************
*** 0 ****
--- 1,98 ----
+ package net.minecraft.server;
+
+ import net.minecraft.src.*;
+
+ import java.awt.BorderLayout;
+ import java.awt.Component;
+ import java.awt.Dimension;
+ import javax.swing.JComponent;
+ import javax.swing.JFrame;
+ import javax.swing.JPanel;
+ import javax.swing.JScrollPane;
+ import javax.swing.JTextArea;
+ import javax.swing.JTextField;
+ import javax.swing.UIManager;
+ import javax.swing.border.EtchedBorder;
+ import javax.swing.border.TitledBorder;
+
+ public class MinecraftServerGui extends JComponent
+ {
+ private static boolean field_120022_a;
+ private DedicatedServer field_120021_b;
+
+ public static void func_120016_a(DedicatedServer par0DedicatedServer)
+ {
+ try
+ {
+ UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
+ }
+ catch (Exception var3)
+ {
+ ;
+ }
+
+ MinecraftServerGui var1 = new MinecraftServerGui(par0DedicatedServer);
+ field_120022_a = true;
+ JFrame var2 = new JFrame(Minecraft.WINDOW_TITLE + " Server");
+ var2.add(var1);
+ var2.pack();
+ var2.setLocationRelativeTo((Component)null);
+ var2.setVisible(true);
+ var2.addWindowListener(new MinecraftServerGuiINNER1(par0DedicatedServer));
+ }
+
+ public MinecraftServerGui(DedicatedServer par1DedicatedServer)
+ {
+ this.field_120021_b = par1DedicatedServer;
+ this.setPreferredSize(new Dimension(854, 480));
+ this.setLayout(new BorderLayout());
+
+ try
+ {
+ this.add(this.func_120018_d(), "Center");
+ this.add(this.func_120019_b(), "West");
+ }
+ catch (Exception var3)
+ {
+ var3.printStackTrace();
+ }
+ }
+
+ private JComponent func_120019_b()
+ {
+ JPanel var1 = new JPanel(new BorderLayout());
+ var1.add(new StatsComponent(this.field_120021_b), "North");
+ var1.add(this.func_120020_c(), "Center");
+ var1.setBorder(new TitledBorder(new EtchedBorder(), "Stats"));
+ return var1;
+ }
+
+ private JComponent func_120020_c()
+ {
+ PlayerListComponent var1 = new PlayerListComponent(this.field_120021_b);
+ JScrollPane var2 = new JScrollPane(var1, 22, 30);
+ var2.setBorder(new TitledBorder(new EtchedBorder(), "Players"));
+ return var2;
+ }
+
+ private JComponent func_120018_d()
+ {
+ JPanel var1 = new JPanel(new BorderLayout());
+ JTextArea var2 = new JTextArea();
+ this.field_120021_b.getLogAgent().getServerLogger().addHandler(new TextAreaLogHandler(var2));
+ JScrollPane var3 = new JScrollPane(var2, 22, 30);
+ var2.setEditable(false);
+ JTextField var4 = new JTextField();
+ var4.addActionListener(new MinecraftServerGuiINNER2(this, var4));
+ var2.addFocusListener(new MinecraftServerGuiINNER3(this));
+ var1.add(var3, "Center");
+ var1.add(var4, "South");
+ var1.setBorder(new TitledBorder(new EtchedBorder(), "Log and chat"));
+ return var1;
+ }
+
+ static DedicatedServer func_120017_a(MinecraftServerGui par0MinecraftServerGui)
+ {
+ return par0MinecraftServerGui.field_120021_b;
+ }
+ }
*** /dev/null Thu Jan 1 01:00:00 1970
--- net/minecraft/server/MinecraftServerGuiINNER1.java Sat Feb 5 05:43:25 2022
***************
*** 0 ****
--- 1,35 ----
+ package net.minecraft.server;
+
+ import net.minecraft.src.DedicatedServer;
+
+ import java.awt.event.WindowAdapter;
+ import java.awt.event.WindowEvent;
+
+ final class MinecraftServerGuiINNER1 extends WindowAdapter
+ {
+ final DedicatedServer field_120023_a;
+
+ MinecraftServerGuiINNER1(DedicatedServer par1DedicatedServer)
+ {
+ this.field_120023_a = par1DedicatedServer;
+ }
+
+ public void windowClosing(WindowEvent par1WindowEvent)
+ {
+ this.field_120023_a.initiateShutdown();
+
+ while (!this.field_120023_a.isServerStopped())
+ {
+ try
+ {
+ Thread.sleep(100L);
+ }
+ catch (InterruptedException var3)
+ {
+ var3.printStackTrace();
+ }
+ }
+
+ System.exit(0);
+ }
+ }
*** /dev/null Thu Jan 1 01:00:00 1970
--- net/minecraft/server/MinecraftServerGuiINNER2.java Sat Feb 5 05:43:25 2022
***************
*** 0 ****
--- 1,31 ----
+ package net.minecraft.server;
+
+ import java.awt.event.ActionEvent;
+ import java.awt.event.ActionListener;
+ import javax.swing.JTextField;
+ import net.minecraft.server.MinecraftServer;
+
+ class MinecraftServerGuiINNER2 implements ActionListener
+ {
+ final JTextField field_120025_a;
+
+ final MinecraftServerGui field_120024_b;
+
+ MinecraftServerGuiINNER2(MinecraftServerGui par1MinecraftServerGui, JTextField par2JTextField)
+ {
+ this.field_120024_b = par1MinecraftServerGui;
+ this.field_120025_a = par2JTextField;
+ }
+
+ public void actionPerformed(ActionEvent par1ActionEvent)
+ {
+ String var2 = this.field_120025_a.getText().trim();
+
+ if (var2.length() > 0)
+ {
+ MinecraftServerGui.func_120017_a(this.field_120024_b).addPendingCommand(var2, MinecraftServer.getServer());
+ }
+
+ this.field_120025_a.setText("");
+ }
+ }
*** /dev/null Thu Jan 1 01:00:00 1970
--- net/minecraft/server/MinecraftServerGuiINNER3.java Sat Feb 5 05:43:51 2022
***************
*** 0 ****
--- 1,16 ----
+ package net.minecraft.server;
+
+ import java.awt.event.FocusAdapter;
+ import java.awt.event.FocusEvent;
+
+ class MinecraftServerGuiINNER3 extends FocusAdapter
+ {
+ final MinecraftServerGui field_120032_a;
+
+ MinecraftServerGuiINNER3(MinecraftServerGui par1MinecraftServerGui)
+ {
+ this.field_120032_a = par1MinecraftServerGui;
+ }
+
+ public void focusGained(FocusEvent par1FocusEvent) {}
+ }
*** net/minecraft/server/MinecraftServer.java Fri Feb 4 19:29:58 2022
--- net/minecraft/server/MinecraftServer.java Sat Feb 5 06:00:12 2022
***************
*** 8,60 ****
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
! import net.minecraft.src.AnvilSaveConverter;
! import net.minecraft.src.AxisAlignedBB;
! import net.minecraft.src.BlocksMined;
! import net.minecraft.src.CallableIsServerModded;
! import net.minecraft.src.CallableServerMemoryStats;
! import net.minecraft.src.CallableServerProfiler;
! import net.minecraft.src.ChatMessageComponent;
! import net.minecraft.src.ChunkCoordinates;
! import net.minecraft.src.CommandBase;
! import net.minecraft.src.CrashReport;
! import net.minecraft.src.DemoWorldServer;
! import net.minecraft.src.DispenserBehaviors;
! import net.minecraft.src.EntityPlayer;
! import net.minecraft.src.EnumGameType;
! import net.minecraft.src.GuiIngameTMCW;
! import net.minecraft.src.ICommandManager;
! import net.minecraft.src.ICommandSender;
! import net.minecraft.src.ILogAgent;
! import net.minecraft.src.IPlayerUsage;
! import net.minecraft.src.IProgressUpdate;
! import net.minecraft.src.ISaveFormat;
! import net.minecraft.src.ISaveHandler;
! import net.minecraft.src.IUpdatePlayerListBox;
! import net.minecraft.src.MathHelper;
! import net.minecraft.src.MinecraftException;
! import net.minecraft.src.NetworkListenThread;
! import net.minecraft.src.Packet;
! import net.minecraft.src.Packet4UpdateTime;
! import net.minecraft.src.PlayerManager;
! import net.minecraft.src.PlayerUsageSnooper;
! import net.minecraft.src.Profiler;
! import net.minecraft.src.RConConsoleSource;
! import net.minecraft.src.ReportedException;
! import net.minecraft.src.ServerCommandManager;
! import net.minecraft.src.ServerConfigurationManager;
! import net.minecraft.src.ThreadMinecraftServer;
! import net.minecraft.src.World;
! import net.minecraft.src.WorldInfo;
! import net.minecraft.src.WorldManager;
! import net.minecraft.src.WorldServer;
! import net.minecraft.src.WorldServerMulti;
! import net.minecraft.src.WorldSettings;
! import net.minecraft.src.WorldType;
public abstract class MinecraftServer implements ICommandSender, Runnable, IPlayerUsage
{
/** Instance of Minecraft Server. */
private static MinecraftServer mcServer;
--- 8,19 ----
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
!
! import net.minecraft.src.*;
public abstract class MinecraftServer implements ICommandSender, Runnable, IPlayerUsage
{
/** Instance of Minecraft Server. */
private static MinecraftServer mcServer;
***************
*** 131,141 ****
public long[][] timeOfLastDimensionTick;
public final long[] sentPacketCountArray = new long[100];
public final long[] sentPacketSizeArray = new long[100];
public final long[] receivedPacketCountArray = new long[100];
public final long[] receivedPacketSizeArray = new long[100];
! private final int[] tickTimeArray = new int[100];
private KeyPair serverKeyPair;
/** Username of the server owner (for integrated servers) */
private String serverOwner;
private String folderName;
--- 90,100 ----
public long[][] timeOfLastDimensionTick;
public final long[] sentPacketCountArray = new long[100];
public final long[] sentPacketSizeArray = new long[100];
public final long[] receivedPacketCountArray = new long[100];
public final long[] receivedPacketSizeArray = new long[100];
! public final int[] tickTimeArray = new int[100]; // need public for server
private KeyPair serverKeyPair;
/** Username of the server owner (for integrated servers) */
private String serverOwner;
private String folderName;
***************
*** 761,771 ****
/**
* Returns the server's Minecraft version as string.
*/
public String getMinecraftVersion()
{
! return "TMCWv5";
}
/**
* Returns the number of players currently on the server.
*/
--- 720,730 ----
/**
* Returns the server's Minecraft version as string.
*/
public String getMinecraftVersion()
{
! return Minecraft.VERSION;
}
/**
* Returns the number of players currently on the server.
*/
***************
*** 832,842 ****
}
}
public String getServerModName()
{
! return "vanilla";
}
/**
* Adds the server info, including from theWorldServer, to the crash report.
*/
--- 791,801 ----
}
}
public String getServerModName()
{
! return Minecraft.VERSION;
}
/**
* Adds the server info, including from theWorldServer, to the crash report.
*/
***************
*** 1390,1396 ****
--- 1349,1360 ----
}
public static final long getCachedSystemTime()
{
return cachedTime;
+ }
+
+ public void func_82010_a(IUpdatePlayerListBox par1IUpdatePlayerListBox)
+ {
+ this.tickables.add(par1IUpdatePlayerListBox);
}
}
*** /dev/null Thu Jan 1 01:00:00 1970
--- net/minecraft/src/PlayerListComponent.java Sat Feb 5 04:19:58 2022
***************
*** 0 ****
--- 1,35 ----
+ package net.minecraft.src;
+
+ import java.util.Vector;
+ import javax.swing.JList;
+ import net.minecraft.server.MinecraftServer;
+
+ public class PlayerListComponent extends JList implements IUpdatePlayerListBox
+ {
+ private MinecraftServer field_120015_a;
+ private int field_120014_b;
+
+ public PlayerListComponent(MinecraftServer par1MinecraftServer)
+ {
+ this.field_120015_a = par1MinecraftServer;
+ par1MinecraftServer.func_82010_a(this);
+ }
+
+ /**
+ * Updates the JList with a new model.
+ */
+ public void update()
+ {
+ if (this.field_120014_b++ % 20 == 0)
+ {
+ Vector var1 = new Vector();
+
+ for (int var2 = 0; var2 < this.field_120015_a.getConfigurationManager().playerEntityList.size(); ++var2)
+ {
+ var1.add(((EntityPlayerMP)this.field_120015_a.getConfigurationManager().playerEntityList.get(var2)).getCommandSenderName());
+ }
+
+ this.setListData(var1);
+ }
+ }
+ }
*** /dev/null Thu Jan 1 01:00:00 1970
--- net/minecraft/src/StatsComponent.java Sat Feb 5 05:41:43 2022
***************
*** 0 ****
--- 1,112 ----
+ package net.minecraft.src;
+
+ import java.awt.Color;
+ import java.awt.Dimension;
+ import java.awt.Graphics;
+ import java.text.DecimalFormat;
+ import javax.swing.JComponent;
+ import javax.swing.Timer;
+ import net.minecraft.server.MinecraftServer;
+
+ public class StatsComponent extends JComponent
+ {
+ private static final DecimalFormat field_120040_a = new DecimalFormat("########0.000");
+ private int[] field_120038_b = new int[256];
+ private int field_120039_c;
+ private String[] field_120036_d = new String[11];
+ private final MinecraftServer field_120037_e;
+
+ public StatsComponent(MinecraftServer par1MinecraftServer)
+ {
+ this.field_120037_e = par1MinecraftServer;
+ this.setPreferredSize(new Dimension(456, 246));
+ this.setMinimumSize(new Dimension(456, 246));
+ this.setMaximumSize(new Dimension(456, 246));
+ (new Timer(500, new StatsComponentINNER1(this))).start();
+ this.setBackground(Color.BLACK);
+ }
+
+ private void func_120034_a()
+ {
+ long var1 = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
+ System.gc();
+ this.field_120036_d[0] = "Memory use: " + var1 / 1024L / 1024L + " mb (" + Runtime.getRuntime().freeMemory() * 100L / Runtime.getRuntime().maxMemory() + "% free)";
+ this.field_120036_d[1] = "Threads: " + TcpConnection.field_74471_a.get() + " + " + TcpConnection.field_74469_b.get();
+ this.field_120036_d[2] = "Avg tick: " + field_120040_a.format(this.func_120035_a_int(this.field_120037_e.tickTimeArray) * 1.0E-6D) + " ms";
+ this.field_120036_d[3] = "Avg sent: " + (int)this.func_120035_a(this.field_120037_e.sentPacketCountArray) + ", Avg size: " + (int)this.func_120035_a(this.field_120037_e.sentPacketSizeArray);
+ this.field_120036_d[4] = "Avg rec: " + (int)this.func_120035_a(this.field_120037_e.receivedPacketCountArray) + ", Avg size: " + (int)this.func_120035_a(this.field_120037_e.receivedPacketSizeArray);
+
+ if (this.field_120037_e.worldServers != null)
+ {
+ for (int var3 = 0; var3 < this.field_120037_e.worldServers.length; ++var3)
+ {
+ this.field_120036_d[5 + var3] = "Lvl " + var3 + " tick: " + field_120040_a.format(this.func_120035_a(this.field_120037_e.timeOfLastDimensionTick[var3]) * 1.0E-6D) + " ms";
+
+ if (this.field_120037_e.worldServers[var3] != null && this.field_120037_e.worldServers[var3].theChunkProviderServer != null)
+ {
+ this.field_120036_d[5 + var3] = this.field_120036_d[5 + var3] + ", " + this.field_120037_e.worldServers[var3].theChunkProviderServer.makeString();
+ this.field_120036_d[5 + var3] = this.field_120036_d[5 + var3] + ", Vec3: " + this.field_120037_e.worldServers[var3].getWorldVec3Pool().func_82590_d() + " / " + this.field_120037_e.worldServers[var3].getWorldVec3Pool().getPoolSize();
+ }
+ }
+ }
+
+ double var5 = 12500.0D;
+ this.field_120038_b[this.field_120039_c++ & 255] = (int)(this.func_120035_a(this.field_120037_e.sentPacketSizeArray) * 100.0D / 12500.0D);
+ this.repaint();
+ }
+
+ private double func_120035_a(long[] par1ArrayOfLong)
+ {
+ long var2 = 0L;
+
+ for (int var4 = 0; var4 < par1ArrayOfLong.length; ++var4)
+ {
+ var2 += par1ArrayOfLong[var4];
+ }
+
+ return (double)var2 / (double)par1ArrayOfLong.length;
+ }
+
+ private double func_120035_a_int(int[] par1ArrayOfLong)
+ {
+ long var2 = 0L;
+
+ for (int var4 = 0; var4 < par1ArrayOfLong.length; ++var4)
+ {
+ var2 += par1ArrayOfLong[var4];
+ }
+
+ return (double)var2 / (double)par1ArrayOfLong.length;
+ }
+
+ public void paint(Graphics par1Graphics)
+ {
+ par1Graphics.setColor(new Color(16777215));
+ par1Graphics.fillRect(0, 0, 456, 246);
+ int var2;
+
+ for (var2 = 0; var2 < 256; ++var2)
+ {
+ int var3 = this.field_120038_b[var2 + this.field_120039_c & 255];
+ par1Graphics.setColor(new Color(var3 + 28 << 16));
+ par1Graphics.fillRect(var2, 100 - var3, 1, var3);
+ }
+
+ par1Graphics.setColor(Color.BLACK);
+
+ for (var2 = 0; var2 < this.field_120036_d.length; ++var2)
+ {
+ String var4 = this.field_120036_d[var2];
+
+ if (var4 != null)
+ {
+ par1Graphics.drawString(var4, 32, 116 + var2 * 16);
+ }
+ }
+ }
+
+ static void func_120033_a(StatsComponent par0StatsComponent)
+ {
+ par0StatsComponent.func_120034_a();
+ }
+ }
*** /dev/null Thu Jan 1 01:00:00 1970
--- net/minecraft/src/StatsComponentINNER1.java Sat Feb 5 04:19:58 2022
***************
*** 0 ****
--- 1,19 ----
+ package net.minecraft.src;
+
+ import java.awt.event.ActionEvent;
+ import java.awt.event.ActionListener;
+
+ class StatsComponentINNER1 implements ActionListener
+ {
+ final StatsComponent field_120030_a;
+
+ StatsComponentINNER1(StatsComponent par1StatsComponent)
+ {
+ this.field_120030_a = par1StatsComponent;
+ }
+
+ public void actionPerformed(ActionEvent par1ActionEvent)
+ {
+ StatsComponent.func_120033_a(this.field_120030_a);
+ }
+ }
*** /dev/null Thu Jan 1 01:00:00 1970
--- net/minecraft/src/TextAreaLogHandler.java Sat Feb 5 04:19:58 2022
***************
*** 0 ****
--- 1,40 ----
+ package net.minecraft.src;
+
+ import java.util.logging.Formatter;
+ import java.util.logging.Handler;
+ import java.util.logging.LogRecord;
+ import javax.swing.JTextArea;
+
+ public class TextAreaLogHandler extends Handler
+ {
+ private int[] field_120027_b = new int[1024];
+ private int field_120028_c;
+ Formatter field_120029_a = new TextAreaLogHandlerINNER1(this);
+ private JTextArea field_120026_d;
+
+ public TextAreaLogHandler(JTextArea par1JTextArea)
+ {
+ this.setFormatter(this.field_120029_a);
+ this.field_120026_d = par1JTextArea;
+ }
+
+ public void close() {}
+
+ public void flush() {}
+
+ public void publish(LogRecord par1LogRecord)
+ {
+ int var2 = this.field_120026_d.getDocument().getLength();
+ this.field_120026_d.append(this.field_120029_a.format(par1LogRecord));
+ this.field_120026_d.setCaretPosition(this.field_120026_d.getDocument().getLength());
+ int var3 = this.field_120026_d.getDocument().getLength() - var2;
+
+ if (this.field_120027_b[this.field_120028_c] != 0)
+ {
+ this.field_120026_d.replaceRange("", 0, this.field_120027_b[this.field_120028_c]);
+ }
+
+ this.field_120027_b[this.field_120028_c] = var3;
+ this.field_120028_c = (this.field_120028_c + 1) % 1024;
+ }
+ }
*** /dev/null Thu Jan 1 01:00:00 1970
--- net/minecraft/src/TextAreaLogHandlerINNER1.java Sat Feb 5 04:19:58 2022
***************
*** 0 ****
--- 1,34 ----
+ package net.minecraft.src;
+
+ import java.io.PrintWriter;
+ import java.io.StringWriter;
+ import java.util.logging.Formatter;
+ import java.util.logging.LogRecord;
+
+ class TextAreaLogHandlerINNER1 extends Formatter
+ {
+ final TextAreaLogHandler field_120031_a;
+
+ TextAreaLogHandlerINNER1(TextAreaLogHandler par1TextAreaLogHandler)
+ {
+ this.field_120031_a = par1TextAreaLogHandler;
+ }
+
+ public String format(LogRecord par1LogRecord)
+ {
+ StringBuilder var2 = new StringBuilder();
+ var2.append(" [").append(par1LogRecord.getLevel().getName()).append("] ");
+ var2.append(this.formatMessage(par1LogRecord));
+ var2.append('\n');
+ Throwable var3 = par1LogRecord.getThrown();
+
+ if (var3 != null)
+ {
+ StringWriter var4 = new StringWriter();
+ var3.printStackTrace(new PrintWriter(var4));
+ var2.append(var4.toString());
+ }
+
+ return var2.toString();
+ }
+ }
*** /dev/null Thu Jan 1 01:00:00 1970
--- net/minecraft/src/ThreadDedicatedServer.java Sat Feb 5 04:19:58 2022
***************
*** 0 ****
--- 1,16 ----
+ package net.minecraft.src;
+
+ public final class ThreadDedicatedServer extends Thread
+ {
+ final DedicatedServer connectedDedicatedServer;
+
+ public ThreadDedicatedServer(DedicatedServer par1DedicatedServer)
+ {
+ this.connectedDedicatedServer = par1DedicatedServer;
+ }
+
+ public void run()
+ {
+ this.connectedDedicatedServer.stopServer();
+ }
+ }
*** net/minecraft/src/BlockCommandBlock.java Fri Feb 4 19:29:58 2022
--- net/minecraft/src/BlockCommandBlock.java Sat Feb 5 05:26:29 2022
***************
*** 49,59 ****
TileEntity var6 = par1World.getBlockTileEntity(par2, par3, par4);
if (var6 != null && var6 instanceof TileEntityCommandBlock)
{
TileEntityCommandBlock var7 = (TileEntityCommandBlock)var6;
! var7.func_96102_a(var7.executeCommandOnPowered(par1World));
par1World.func_96440_m(par2, par3, par4, this.blockID);
}
}
/**
--- 49,59 ----
TileEntity var6 = par1World.getBlockTileEntity(par2, par3, par4);
if (var6 != null && var6 instanceof TileEntityCommandBlock)
{
TileEntityCommandBlock var7 = (TileEntityCommandBlock)var6;
! var7.setSignalStrength(var7.executeCommandOnPowered(par1World));
par1World.func_96440_m(par2, par3, par4, this.blockID);
}
}
/**
***************
*** 93,103 ****
* strength when this block inputs to a comparator.
*/
public int getComparatorInputOverride(World par1World, int par2, int par3, int par4, int par5)
{
TileEntity var6 = par1World.getBlockTileEntity(par2, par3, par4);
! return var6 != null && var6 instanceof TileEntityCommandBlock ? ((TileEntityCommandBlock)var6).func_96103_d() : 0;
}
/**
* Called when the block is placed in the world.
*/
--- 93,103 ----
* strength when this block inputs to a comparator.
*/
public int getComparatorInputOverride(World par1World, int par2, int par3, int par4, int par5)
{
TileEntity var6 = par1World.getBlockTileEntity(par2, par3, par4);
! return var6 != null && var6 instanceof TileEntityCommandBlock ? ((TileEntityCommandBlock)var6).getSignalStrength() : 0;
}
/**
* Called when the block is placed in the world.
*/
*** net/minecraft/src/DedicatedServer.java Fri Feb 4 19:29:58 2022
--- net/minecraft/src/DedicatedServer.java Sat Feb 5 05:33:35 2022
***************
*** 356,365 ****
--- 356,374 ----
{
return this.guiIsEnabled;
}
/**
+ * Custom patch to avoid exposing MinecraftServerGui to the client
+ * @param b Whenever or not you want to enable the GUI
+ */
+ public void setGuiEnabled(boolean b)
+ {
+ this.guiIsEnabled = b;
+ }
+
+ /**
* On dedicated does nothing. On integrated, sets commandsAllowedForAll, gameType and allows external connections.
*/
public String shareToLAN(EnumGameType par1EnumGameType, boolean par2)
{
return "";
*** net/minecraft/src/EntityAIAttackOnCollide.java Fri Feb 4 19:29:58 2022
--- net/minecraft/src/EntityAIAttackOnCollide.java Sat Feb 5 05:17:28 2022
***************
*** 7,17 ****
/**
* An amount of decrementing ticks that allows the entity to attack once the tick reaches 0.
*/
int attackTick;
! double field_75440_e;
/**
* When true, the mob will continue chasing its target, even if it can't find a path to them right now.
*/
boolean longMemory;
--- 7,19 ----
/**
* An amount of decrementing ticks that allows the entity to attack once the tick reaches 0.
*/
int attackTick;
!
! /** The speed with which the mob will approach the target */
! double speedTowardsTarget;
/**
* When true, the mob will continue chasing its target, even if it can't find a path to them right now.
*/
boolean longMemory;
***************
*** 29,39 ****
public EntityAIAttackOnCollide(EntityCreature par1EntityCreature, double par2, boolean par4)
{
this.attacker = par1EntityCreature;
this.worldObj = par1EntityCreature.worldObj;
! this.field_75440_e = par2;
this.longMemory = par4;
this.setMutexBits(3);
}
/**
--- 31,41 ----
public EntityAIAttackOnCollide(EntityCreature par1EntityCreature, double par2, boolean par4)
{
this.attacker = par1EntityCreature;
this.worldObj = par1EntityCreature.worldObj;
! this.speedTowardsTarget = par2;
this.longMemory = par4;
this.setMutexBits(3);
}
/**
***************
*** 74,84 ****
/**
* Execute a one shot task or start executing a continuous task
*/
public void startExecuting()
{
! this.attacker.getNavigator().setPath(this.entityPathEntity, this.field_75440_e);
this.field_75445_i = 0;
}
/**
* Resets the task
--- 76,86 ----
/**
* Execute a one shot task or start executing a continuous task
*/
public void startExecuting()
{
! this.attacker.getNavigator().setPath(this.entityPathEntity, this.speedTowardsTarget);
this.field_75445_i = 0;
}
/**
* Resets the task
***************
*** 97,107 ****
this.attacker.getLookHelper().setLookPositionWithEntity(var1, 30.0F, 30.0F);
if ((this.longMemory || this.attacker.getEntitySenses().canSee(var1)) && --this.field_75445_i <= 0)
{
this.field_75445_i = 4 + this.attacker.getRNG().nextInt(7);
! this.attacker.getNavigator().tryMoveToEntityLiving(var1, this.field_75440_e);
}
this.attackTick = Math.max(this.attackTick - 1, 0);
double var2 = (double)(this.attacker.width * 2.0F * this.attacker.width * 2.0F + var1.width);
--- 99,109 ----
this.attacker.getLookHelper().setLookPositionWithEntity(var1, 30.0F, 30.0F);
if ((this.longMemory || this.attacker.getEntitySenses().canSee(var1)) && --this.field_75445_i <= 0)
{
this.field_75445_i = 4 + this.attacker.getRNG().nextInt(7);
! this.attacker.getNavigator().tryMoveToEntityLiving(var1, this.speedTowardsTarget);
}
this.attackTick = Math.max(this.attackTick - 1, 0);
double var2 = (double)(this.attacker.width * 2.0F * this.attacker.width * 2.0F + var1.width);
*** net/minecraft/src/ILogAgent.java Fri Feb 4 19:29:58 2022
--- net/minecraft/src/ILogAgent.java Sat Feb 5 05:18:28 2022
***************
*** 1,11 ****
--- 1,21 ----
package net.minecraft.src;
+ import java.util.logging.Logger;
+
public interface ILogAgent
{
+ Logger getServerLogger();
+
+ /**
+ * Logs plain text message.
+ */
void logInfo(String var1);
+ /**
+ * Logs text as warning.
+ */
void logWarning(String var1);
void logWarningFormatted(String var1, Object ... var2);
void logWarningException(String var1, Throwable var2);
*** net/minecraft/src/LogAgent.java Fri Feb 4 19:29:58 2022
--- net/minecraft/src/LogAgent.java Sat Feb 5 05:18:30 2022
***************
*** 52,66 ****
--- 52,77 ----
{
this.serverLogger.log(Level.WARNING, "Failed to log " + this.loggerName + " to " + this.logFile, var5);
}
}
+ public Logger getServerLogger()
+ {
+ return this.serverLogger;
+ }
+
+ /**
+ * Logs plain text message.
+ */
public void logInfo(String par1Str)
{
this.serverLogger.log(Level.INFO, par1Str);
}
+ /**
+ * Logs text as warning.
+ */
public void logWarning(String par1Str)
{
this.serverLogger.log(Level.WARNING, par1Str);
}
*** net/minecraft/src/Minecraft.java Fri Feb 4 19:29:58 2022
--- net/minecraft/src/Minecraft.java Sat Feb 5 05:50:37 2022
***************
*** 31,41 ****
import org.lwjgl.opengl.PixelFormat;
import org.lwjgl.util.glu.GLU;
public class Minecraft implements IPlayerUsage
{
! private static final String WINDOW_TITLE = "TheMasterCaver\'s World (version 5)";
public static final String VERSION = "TMCWv5";
public static final String VERSION_ID_STRING = "DEC5";
private CustomKeyHelper customKeyHelper;
private static int MAX_TEXTURE_SIZE;
private long lastAttackTime;
--- 31,41 ----
import org.lwjgl.opengl.PixelFormat;
import org.lwjgl.util.glu.GLU;
public class Minecraft implements IPlayerUsage
{
! public static final String WINDOW_TITLE = "TheMasterCaver\'s World (version 5)";
public static final String VERSION = "TMCWv5";
public static final String VERSION_ID_STRING = "DEC5";
private CustomKeyHelper customKeyHelper;
private static int MAX_TEXTURE_SIZE;
private long lastAttackTime;
*** net/minecraft/src/NetClientHandler.java Fri Feb 4 19:29:58 2022
--- net/minecraft/src/NetClientHandler.java Sat Feb 5 05:25:09 2022
***************
*** 1673,1694 ****
Scoreboard var2 = this.worldClient.getScoreboard();
ScorePlayerTeam var3;
if (par1Packet209SetPlayerTeam.mode == 0)
{
! var3 = var2.func_96527_f(par1Packet209SetPlayerTeam.teamName);
}
else
{
var3 = var2.func_96508_e(par1Packet209SetPlayerTeam.teamName);
}
if (par1Packet209SetPlayerTeam.mode == 0 || par1Packet209SetPlayerTeam.mode == 2)
{
! var3.func_96664_a(par1Packet209SetPlayerTeam.teamDisplayName);
! var3.func_96666_b(par1Packet209SetPlayerTeam.teamPrefix);
! var3.func_96662_c(par1Packet209SetPlayerTeam.teamSuffix);
var3.func_98298_a(par1Packet209SetPlayerTeam.friendlyFire);
}
Iterator var4;
String var5;
--- 1673,1694 ----
Scoreboard var2 = this.worldClient.getScoreboard();
ScorePlayerTeam var3;
if (par1Packet209SetPlayerTeam.mode == 0)
{
! var3 = var2.createTeam(par1Packet209SetPlayerTeam.teamName);
}
else
{
var3 = var2.func_96508_e(par1Packet209SetPlayerTeam.teamName);
}
if (par1Packet209SetPlayerTeam.mode == 0 || par1Packet209SetPlayerTeam.mode == 2)
{
! var3.setTeamName(par1Packet209SetPlayerTeam.teamDisplayName);
! var3.setNamePrefix(par1Packet209SetPlayerTeam.teamPrefix);
! var3.setNameSuffix(par1Packet209SetPlayerTeam.teamSuffix);
var3.func_98298_a(par1Packet209SetPlayerTeam.friendlyFire);
}
Iterator var4;
String var5;
***************
*** 1698,1708 ****
var4 = par1Packet209SetPlayerTeam.playerNames.iterator();
while (var4.hasNext())
{
var5 = (String)var4.next();
! var2.func_96521_a(var5, var3);
}
}
if (par1Packet209SetPlayerTeam.mode == 4)
{
--- 1698,1708 ----
var4 = par1Packet209SetPlayerTeam.playerNames.iterator();
while (var4.hasNext())
{
var5 = (String)var4.next();
! var2.addPlayerToTeam(var5, var3);
}
}
if (par1Packet209SetPlayerTeam.mode == 4)
{
*** net/minecraft/src/PathNavigate.java Fri Feb 4 19:29:58 2022
--- net/minecraft/src/PathNavigate.java Sat Feb 5 05:23:04 2022
***************
*** 105,125 ****
public void setCanSwim(boolean par1)
{
this.canSwim = par1;
}
! public float func_111269_d()
{
return (float)this.pathSearchRange.getAttributeValue();
}
/**
* Returns the path to the given coordinates
*/
public PathEntity getPathToXYZ(double par1, double par3, double par5)
{
! return !this.canNavigate() ? null : this.worldObj.getEntityPathToXYZ(this.theEntity, MathHelper.floor_double(par1), (int)par3, MathHelper.floor_double(par5), this.func_111269_d(), this.canPassOpenWoodenDoors, this.canPassClosedWoodenDoors, this.avoidsWater, this.canSwim);
}
/**
* Try to find and set a path to XYZ. Returns true if successful.
*/
--- 105,128 ----
public void setCanSwim(boolean par1)
{
this.canSwim = par1;
}
! /**
! * Gets the maximum distance that the path finding will search in.
! */
! public float getPathSearchRange()
{
return (float)this.pathSearchRange.getAttributeValue();
}
/**
* Returns the path to the given coordinates
*/
public PathEntity getPathToXYZ(double par1, double par3, double par5)
{
! return !this.canNavigate() ? null : this.worldObj.getEntityPathToXYZ(this.theEntity, MathHelper.floor_double(par1), (int)par3, MathHelper.floor_double(par5), this.getPathSearchRange(), this.canPassOpenWoodenDoors, this.canPassClosedWoodenDoors, this.avoidsWater, this.canSwim);
}
/**
* Try to find and set a path to XYZ. Returns true if successful.
*/
***************
*** 132,142 ****
/**
* Returns the path to the given EntityLiving
*/
public PathEntity getPathToEntityLiving(Entity par1Entity)
{
! return !this.canNavigate() ? null : this.worldObj.getPathEntityToEntity(this.theEntity, par1Entity, this.func_111269_d(), this.canPassOpenWoodenDoors, this.canPassClosedWoodenDoors, this.avoidsWater, this.canSwim);
}
/**
* Try to find and set a path to EntityLiving. Returns true if successful.
*/
--- 135,145 ----
/**
* Returns the path to the given EntityLiving
*/
public PathEntity getPathToEntityLiving(Entity par1Entity)
{
! return !this.canNavigate() ? null : this.worldObj.getPathEntityToEntity(this.theEntity, par1Entity, this.getPathSearchRange(), this.canPassOpenWoodenDoors, this.canPassClosedWoodenDoors, this.avoidsWater, this.canSwim);
}
/**
* Try to find and set a path to EntityLiving. Returns true if successful.
*/
*** net/minecraft/src/Scoreboard.java Fri Feb 4 19:29:58 2022
--- net/minecraft/src/Scoreboard.java Sat Feb 5 05:21:53 2022
***************
*** 191,201 ****
public ScorePlayerTeam func_96508_e(String par1Str)
{
return (ScorePlayerTeam)this.field_96542_e.get(par1Str);
}
! public ScorePlayerTeam func_96527_f(String par1Str)
{
ScorePlayerTeam var2 = this.func_96508_e(par1Str);
if (var2 != null)
{
--- 191,201 ----
public ScorePlayerTeam func_96508_e(String par1Str)
{
return (ScorePlayerTeam)this.field_96542_e.get(par1Str);
}
! public ScorePlayerTeam createTeam(String par1Str)
{
ScorePlayerTeam var2 = this.func_96508_e(par1Str);
if (var2 != null)
{
***************
*** 222,243 ****
}
this.func_96513_c(par1ScorePlayerTeam);
}
! public void func_96521_a(String par1Str, ScorePlayerTeam par2ScorePlayerTeam)
{
if (this.getPlayersTeam(par1Str) != null)
{
! this.func_96524_g(par1Str);
}
this.teamMemberships.put(par1Str, par2ScorePlayerTeam);
par2ScorePlayerTeam.getMembershipCollection().add(par1Str);
}
! public boolean func_96524_g(String par1Str)
{
ScorePlayerTeam var2 = this.getPlayersTeam(par1Str);
if (var2 != null)
{
--- 222,243 ----
}
this.func_96513_c(par1ScorePlayerTeam);
}
! public void addPlayerToTeam(String par1Str, ScorePlayerTeam par2ScorePlayerTeam)
{
if (this.getPlayersTeam(par1Str) != null)
{
! this.removePlayerFromTeams(par1Str);
}
this.teamMemberships.put(par1Str, par2ScorePlayerTeam);
par2ScorePlayerTeam.getMembershipCollection().add(par1Str);
}
! public boolean removePlayerFromTeams(String par1Str)
{
ScorePlayerTeam var2 = this.getPlayersTeam(par1Str);
if (var2 != null)
{
*** net/minecraft/src/ScoreboardSaveData.java Fri Feb 4 19:29:58 2022
--- net/minecraft/src/ScoreboardSaveData.java Sat Feb 5 05:25:45 2022
***************
*** 58,91 ****
protected void func_96498_a(NBTTagList par1NBTTagList)
{
for (int var2 = 0; var2 < par1NBTTagList.tagCount(); ++var2)
{
NBTTagCompound var3 = (NBTTagCompound)par1NBTTagList.tagAt(var2);
! ScorePlayerTeam var4 = this.theScoreboard.func_96527_f(var3.getString("Name"));
! var4.func_96664_a(var3.getString("DisplayName"));
! var4.func_96666_b(var3.getString("Prefix"));
! var4.func_96662_c(var3.getString("Suffix"));
if (var3.hasKey("AllowFriendlyFire"))
{
var4.setAllowFriendlyFire(var3.getBoolean("AllowFriendlyFire"));
}
if (var3.hasKey("SeeFriendlyInvisibles"))
{
! var4.func_98300_b(var3.getBoolean("SeeFriendlyInvisibles"));
}
this.func_96502_a(var4, var3.getTagList("Players"));
}
}
protected void func_96502_a(ScorePlayerTeam par1ScorePlayerTeam, NBTTagList par2NBTTagList)
{
for (int var3 = 0; var3 < par2NBTTagList.tagCount(); ++var3)
{
! this.theScoreboard.func_96521_a(((NBTTagString)par2NBTTagList.tagAt(var3)).data, par1ScorePlayerTeam);
}
}
protected void func_96504_c(NBTTagCompound par1NBTTagCompound)
{
--- 58,91 ----
protected void func_96498_a(NBTTagList par1NBTTagList)
{
for (int var2 = 0; var2 < par1NBTTagList.tagCount(); ++var2)
{
NBTTagCompound var3 = (NBTTagCompound)par1NBTTagList.tagAt(var2);
! ScorePlayerTeam var4 = this.theScoreboard.createTeam(var3.getString("Name"));
! var4.setTeamName(var3.getString("DisplayName"));
! var4.setNamePrefix(var3.getString("Prefix"));
! var4.setNameSuffix(var3.getString("Suffix"));
if (var3.hasKey("AllowFriendlyFire"))
{
var4.setAllowFriendlyFire(var3.getBoolean("AllowFriendlyFire"));
}
if (var3.hasKey("SeeFriendlyInvisibles"))
{
! var4.setSeeFriendlyInvisiblesEnabled(var3.getBoolean("SeeFriendlyInvisibles"));
}
this.func_96502_a(var4, var3.getTagList("Players"));
}
}
protected void func_96502_a(ScorePlayerTeam par1ScorePlayerTeam, NBTTagList par2NBTTagList)
{
for (int var3 = 0; var3 < par2NBTTagList.tagCount(); ++var3)
{
! this.theScoreboard.addPlayerToTeam(((NBTTagString)par2NBTTagList.tagAt(var3)).data, par1ScorePlayerTeam);
}
}
protected void func_96504_c(NBTTagCompound par1NBTTagCompound)
{
*** net/minecraft/src/ScorePlayerTeam.java Fri Feb 4 19:29:58 2022
--- net/minecraft/src/ScorePlayerTeam.java Sat Feb 5 05:22:18 2022
***************
*** 32,42 ****
public String func_96669_c()
{
return this.field_96673_d;
}
! public void func_96664_a(String par1Str)
{
if (par1Str == null)
{
throw new IllegalArgumentException("Name cannot be null");
}
--- 32,42 ----
public String func_96669_c()
{
return this.field_96673_d;
}
! public void setTeamName(String par1Str)
{
if (par1Str == null)
{
throw new IllegalArgumentException("Name cannot be null");
}
***************
*** 58,68 ****
public String getColorPrefix()
{
return this.field_96674_e;
}
! public void func_96666_b(String par1Str)
{
if (par1Str == null)
{
throw new IllegalArgumentException("Prefix cannot be null");
}
--- 58,68 ----
public String getColorPrefix()
{
return this.field_96674_e;
}
! public void setNamePrefix(String par1Str)
{
if (par1Str == null)
{
throw new IllegalArgumentException("Prefix cannot be null");
}
***************
*** 79,89 ****
public String getColorSuffix()
{
return this.colorSuffix;
}
! public void func_96662_c(String par1Str)
{
if (par1Str == null)
{
throw new IllegalArgumentException("Suffix cannot be null");
}
--- 79,89 ----
public String getColorSuffix()
{
return this.colorSuffix;
}
! public void setNameSuffix(String par1Str)
{
if (par1Str == null)
{
throw new IllegalArgumentException("Suffix cannot be null");
}
***************
*** 121,131 ****
public boolean func_98297_h()
{
return this.field_98301_h;
}
! public void func_98300_b(boolean par1)
{
this.field_98301_h = par1;
this.theScoreboard.func_96538_b(this);
}
--- 121,131 ----
public boolean func_98297_h()
{
return this.field_98301_h;
}
! public void setSeeFriendlyInvisiblesEnabled(boolean par1)
{
this.field_98301_h = par1;
this.theScoreboard.func_96538_b(this);
}
***************
*** 147,154 ****
}
public void func_98298_a(int par1)
{
this.setAllowFriendlyFire((par1 & 1) > 0);
! this.func_98300_b((par1 & 2) > 0);
}
}
--- 147,154 ----
}
public void func_98298_a(int par1)
{
this.setAllowFriendlyFire((par1 & 1) > 0);
! this.setSeeFriendlyInvisiblesEnabled((par1 & 2) > 0);
}
}
*** net/minecraft/src/ServerCommandScoreboard.java Fri Feb 4 19:29:58 2022
--- net/minecraft/src/ServerCommandScoreboard.java Sat Feb 5 05:20:47 2022
***************
*** 358,377 ****
throw new SyntaxErrorException("commands.scoreboard.teams.add.displayTooLong", new Object[] {var6, Integer.valueOf(32)});
}
if (var6.length() > 0)
{
! var5.func_96527_f(var4).func_96664_a(var6);
}
else
{
! var5.func_96527_f(var4);
}
}
else
{
! var5.func_96527_f(var4);
}
notifyAdmins(par1ICommandSender, "commands.scoreboard.teams.add.success", new Object[] {var4});
}
}
--- 358,377 ----
throw new SyntaxErrorException("commands.scoreboard.teams.add.displayTooLong", new Object[] {var6, Integer.valueOf(32)});
}
if (var6.length() > 0)
{
! var5.createTeam(var4).setTeamName(var6);
}
else
{
! var5.createTeam(var4);
}
}
else
{
! var5.createTeam(var4);
}
notifyAdmins(par1ICommandSender, "commands.scoreboard.teams.add.success", new Object[] {var4});
}
}
***************
*** 414,425 ****
if (var6 == null)
{
throw new WrongUsageException("commands.scoreboard.teams.option.noValue", new Object[] {var5, func_96333_a(EnumChatFormatting.func_96296_a(true, false))});
}
! var4.func_96666_b(var7.toString());
! var4.func_96662_c(EnumChatFormatting.RESET.toString());
}
else if (var5.equalsIgnoreCase("friendlyfire"))
{
if (!var6.equalsIgnoreCase("true") && !var6.equalsIgnoreCase("false"))
{
--- 414,425 ----
if (var6 == null)
{
throw new WrongUsageException("commands.scoreboard.teams.option.noValue", new Object[] {var5, func_96333_a(EnumChatFormatting.func_96296_a(true, false))});
}
! var4.setNamePrefix(var7.toString());
! var4.setNameSuffix(EnumChatFormatting.RESET.toString());
}
else if (var5.equalsIgnoreCase("friendlyfire"))
{
if (!var6.equalsIgnoreCase("true") && !var6.equalsIgnoreCase("false"))
{
***************
*** 433,443 ****
if (!var6.equalsIgnoreCase("true") && !var6.equalsIgnoreCase("false"))
{
throw new WrongUsageException("commands.scoreboard.teams.option.noValue", new Object[] {var5, func_96333_a(Arrays.asList(new String[]{"true", "false"}))});
}
! var4.func_98300_b(var6.equalsIgnoreCase("true"));
}
notifyAdmins(par1ICommandSender, "commands.scoreboard.teams.option.success", new Object[] {var5, var4.func_96661_b(), var6});
}
}
--- 433,443 ----
if (!var6.equalsIgnoreCase("true") && !var6.equalsIgnoreCase("false"))
{
throw new WrongUsageException("commands.scoreboard.teams.option.noValue", new Object[] {var5, func_96333_a(Arrays.asList(new String[]{"true", "false"}))});
}
! var4.setSeeFriendlyInvisiblesEnabled(var6.equalsIgnoreCase("true"));
}
notifyAdmins(par1ICommandSender, "commands.scoreboard.teams.option.success", new Object[] {var5, var4.func_96661_b(), var6});
}
}
***************
*** 504,522 ****
String var7;
if (par1ICommandSender instanceof EntityPlayer && par3 == par2ArrayOfStr.length)
{
var7 = getCommandSenderAsPlayer(par1ICommandSender).getEntityName();
! var4.func_96521_a(var7, var5);
var6.add(var7);
}
else
{
while (par3 < par2ArrayOfStr.length)
{
var7 = func_96332_d(par1ICommandSender, par2ArrayOfStr[par3++]);
! var4.func_96521_a(var7, var5);
var6.add(var7);
}
}
if (!var6.isEmpty())
--- 504,522 ----
String var7;
if (par1ICommandSender instanceof EntityPlayer && par3 == par2ArrayOfStr.length)
{
var7 = getCommandSenderAsPlayer(par1ICommandSender).getEntityName();
! var4.addPlayerToTeam(var7, var5);
var6.add(var7);
}
else
{
while (par3 < par2ArrayOfStr.length)
{
var7 = func_96332_d(par1ICommandSender, par2ArrayOfStr[par3++]);
! var4.addPlayerToTeam(var7, var5);
var6.add(var7);
}
}
if (!var6.isEmpty())
***************
*** 537,547 ****
if (par1ICommandSender instanceof EntityPlayer && par3 == par2ArrayOfStr.length)
{
var7 = getCommandSenderAsPlayer(par1ICommandSender).getEntityName();
! if (var4.func_96524_g(var7))
{
var5.add(var7);
}
else
{
--- 537,547 ----
if (par1ICommandSender instanceof EntityPlayer && par3 == par2ArrayOfStr.length)
{
var7 = getCommandSenderAsPlayer(par1ICommandSender).getEntityName();
! if (var4.removePlayerFromTeams(var7))
{
var5.add(var7);
}
else
{
***************
*** 552,562 ****
{
while (par3 < par2ArrayOfStr.length)
{
var7 = func_96332_d(par1ICommandSender, par2ArrayOfStr[par3++]);
! if (var4.func_96524_g(var7))
{
var5.add(var7);
}
else
{
--- 552,562 ----
{
while (par3 < par2ArrayOfStr.length)
{
var7 = func_96332_d(par1ICommandSender, par2ArrayOfStr[par3++]);
! if (var4.removePlayerFromTeams(var7))
{
var5.add(var7);
}
else
{
*** net/minecraft/src/ServerScoreboard.java Fri Feb 4 19:29:58 2022
--- net/minecraft/src/ServerScoreboard.java Sat Feb 5 05:19:39 2022
***************
*** 68,80 ****
}
this.func_96551_b();
}
! public void func_96521_a(String par1Str, ScorePlayerTeam par2ScorePlayerTeam)
{
! super.func_96521_a(par1Str, par2ScorePlayerTeam);
this.field_96555_a.getConfigurationManager().sendPacketToAllPlayers(new Packet209SetPlayerTeam(par2ScorePlayerTeam, Arrays.asList(new String[] {par1Str}), 3));
this.func_96551_b();
}
/**
--- 68,80 ----
}
this.func_96551_b();
}
! public void addPlayerToTeam(String par1Str, ScorePlayerTeam par2ScorePlayerTeam)
{
! super.addPlayerToTeam(par1Str, par2ScorePlayerTeam);
this.field_96555_a.getConfigurationManager().sendPacketToAllPlayers(new Packet209SetPlayerTeam(par2ScorePlayerTeam, Arrays.asList(new String[] {par1Str}), 3));
this.func_96551_b();
}
/**
*** net/minecraft/src/TileEntityCommandBlock.java Fri Feb 4 19:29:58 2022
--- net/minecraft/src/TileEntityCommandBlock.java Sat Feb 5 05:19:20 2022
***************
*** 127,141 ****
NBTTagCompound var1 = new NBTTagCompound();
this.writeToNBT(var1);
return new Packet132TileEntityData(this.xCoord, this.yCoord, this.zCoord, 2, var1);
}
! public int func_96103_d()
{
return this.succesCount;
}
! public void func_96102_a(int par1)
{
this.succesCount = par1;
}
}
--- 127,141 ----
NBTTagCompound var1 = new NBTTagCompound();
this.writeToNBT(var1);
return new Packet132TileEntityData(this.xCoord, this.yCoord, this.zCoord, 2, var1);
}
! public int getSignalStrength()
{
return this.succesCount;
}
! public void setSignalStrength(int par1)
{
this.succesCount = par1;
}
}