Minecraft Cube
Моддинг Minecraft. Часть 1. Устанавливаем Forge и MCP
Сегодня мы начинаем цикл статей для новичков, призванный помочь освоить моддинг Minecraft, а главное, сделать это максимально быстро и полезно. В принципе, каждый из нас может найти уроки и начать создавать моды, ведь методом тыка можно сделать практически все, что угодно, пусть и не совсем правильно и красиво. Данный туториал убережет вас от наступания на грабли и поможет стартовать максимально быстро и удобно.
Введение в моддинг Minecraft
Следует отметить, что моды Minecraft пишутся на Java. Никаких удобненьких редакторов здесь не будет. От вас требуется хотя бы минимальное знание Java, либо опыт работы с другими языками программирования, знание их основ. На крайний случай – большое желание научиться всему этому. Если вы не будете тупо копировать примеры, а постараетесь понять, как оно работает, то вас определенно ждет успех.
Практически каждый человек, хоть раз устанавливавший моды Minecraft знаком с модификацией Forge, ведь большинство модов требуют ее наличия в вашей игре. В рамках данной статьи мы будем создавать моды именно под Forge.
Почему Forge? Представьте, что вам нужно починить телевизор/компьютер/айфон/большой адронный коллайдер (нужное подчеркнуть), но под рукой у вас только молоток и гвозди. Конечно же мы пойдем и достанем пыльный ящичек с инструментами, в котором есть и пассатижи, и пинцет, да и вообще все, что душа пожелает. В нашем случае, Forge – это и есть тот желанный ящик с инструментами.
Приступим к работе
Для начала нам нужно скачать JDK (Java Development Kit)
Идем по этой ссылке и скачиваем JDK для своей ОС(x86 – 32бит, x64 – 64). Не забываем поставить галочку “Accept License Agreement”.
Для чего нужен JDK и чем он отличается от JRE? JRE – среда для выполнения уже готовых приложений, например он нужен для того, чтобы ваш Minecraft запускался. JDK же помимо самой java машины и библиотек, включает все возможности для разработки этих самых приложений, а также компилятор, который соберет ваш код в готовую программу.
Скачали? Устанавливаем. На данном этапе проблем возникнуть не должно.
Устанавливаем Minecraft Coder Pack.
Minecraft Coder Pack (в дальнейшем MCP) – это набор для декомпиляции, деобфускации и форматирования кода Minecraft, а также для осуществления обратных операций. Все дело в том, что исходный код игры не лежит на поверхности, а зашифрован (обфусцирован), чтобы всячески усложнить его чтение и понимание. MCP достает исходные коды игры, после чего мы сможем их редактировать, а потом собрать обратно.
Для установки MCP идем на эту страницу (ссылка) и скачиваем последнюю версию, либо идем на страницу (ссылка) и скачиваем MCP для нужной версии Minecraft. Я скачал версию 7.26a для Minecraft 1.4.7. Далее распаковываем архив в удобное для вас место, но я предпочитаю пути, которые не содержат кириллические (русские, да) символы. Например, путь C:\MCP147\ отлично подойдет
Далее, распаковываем скачанный архив в созданную папку. Заходим в нее, видим папку jars. Нам понадобятся файлы Minecraft(ведь что-то мы собираемся декомпилировать, не правда-ли?)
Скачиваем minecraft_server.jar правильной версии(В моем случае 1.4.7) и кладем его в папку jars. Еще нам понадобится папка bin от Minecraft. Копируем ее в папку jars. Должно получиться примерно так:
В папке bin должно присутствовать как минимум все это
Все, MCP установлен. Осталось поставить Forge.
Установка исходников Forge в MCP
Так как при создании модов мы работаем с иходниками Minecraft, то нам понадобятся еще и исходники Forge. Идем на http://files.minecraftforge.net/ и качаем исходники для нужной нам версии Minecraft. Для этого жмем на ссылку с подписью src. Скачанный архив (папку forge оттуда) распаковываем в папку с MCP. Должно получиться так:
Затем, заходим в папку forge, которая выделена на скриншоте выше и запускаем файл install.cmd
Далее ждем окончания процесса установки forge. Процесс немного долгий, можете пойти и заварить себе чашку чая. По окончанию установки, все будет выглядеть вот так:
Ничего больше запускать не нужно, исходные коды Minecraft лежат в папке src, которая появилась в директории с MCP. Можно уже начинать просматривать и редактировать Java файлы, которые лежат там, добавлять новые и т.д, запускать рекомпиляцию и..
Все это весело, но нерационально. Из-за одной небольшой ошибки, вам придется десятки раз перекомпилировать код, ведь новичку сложно определить источник этой самой ошибки. Мы будем использовать IDE – среду разработки, которая заранее будет указывать нам на ошибки, давать всевозможные подсказки, да и вообще, здорово помогать в работе. С ее помощью мы сэкономим уйму времени.
Установку и настройку IDE, а также загрузку в нее исходного кода Minecraft, мы рассмотрим в следующем уроке, который выйдет совсем скоро. Следите за новостями на нашем сайте.
Статья является эксклюзивной для minecraft-cube.ru. Копирование и перепечатка информации возможна только с письменного согласия автора.
Похожие записи, которые будут вам интересны:
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Что такое MCP в AIDA64 и где его смотреть
Для стабильной и правильной работы компьютера важно, чтобы температура компонентов была в норме. MCP, или Media Communication Processor – это чипсет компании nVidia, который интегрирован в материнскую плату между южным и северным мостами. Рассмотрим подробнее, что это такое и где посмотреть температуру MCP в AIDA64.
Что это такое
Микросхема в большинстве случаев расположена справа в нижнем углу материнской платы. Обычно ее прикрывают радиатором охлаждения. Ранее она была распространена на старых платах, в современных же ноутбуках и ПК ее деятельность заменяет работа процессора и северного моста.
Что такое MCP, мы разобрались. Какие функции чипсет выполняет? Она необходима для обеспечения корректной работы следующих компонентов:
Но чипсет MCP есть далеко не на всех устройствах, поэтому АИДА64 не отображает его температуру. Но причиной также может быть и то, что у него нет датчика. Утилита показывает данные, основываясь на встроенных датчиках. Если он отсутствует то и в программе температурного показателя не будет.
Как посмотреть MCP в AIDA64
AIDA64 – профессиональное приложение, предназначенное для подробного информирования о компонентах системы, установленном ПО и подключенном оборудовании. Если на материнской плате интегрирован чипсет MCP, то сведения о нем будут отображаться на экране.
Чтобы посмотреть MCP, сделайте следующее:
В основном окне отображаются значения температуры различных компонентов. В блоке «Температуры» можно посмотреть, как сильно нагревается центральный процессор, жесткий диск и другие компоненты. В списке должно быть значение MCP.
На скриншоте MCP нет, потому что сейчас встретить его довольно сложно. Но на некоторых материнских платах чипсет есть, и многих пользователей смущает его температура, которая может достигать 90-100 градусов. Почему это случается и как исправить, рассмотрим далее.
Какая температура должна быть
Чем ниже температура элементов системы, тем это лучше. Что это значит? От этого зависит не только стабильная работа ПК, но и его долговечность. В АИДА64 критерии показателей следующие:
При высокой температуре можно заметить, что после часа работы или даже меньше компьютер начинает тормозить и виснуть. При критическом нагревании есть вероятность, что компонент сгорит.
Чипсет nVidia не оснащен системой охлаждения. Продвинутые владельцы ПК самостоятельно решают проблему: они устанавливают дополнительные вентиляторы для обдува чипа. Также может помочь очистка оборудования от пыли или замена термопасты, которая имеет свойства со временем высыхать и терять свои свойства.
В случае MCP, то его температура может приближаться к критической при работе и достигать 70 градусов.
Чтобы проверить систему на работоспособность, в AIDA64 встроен инструмент для искусственного создания пиковой нагрузки – стресс-тест. Чтобы провести его, щелкните по верхнему меню «Сервис» и выберите «Тест стабильности системы». Во время проверки внимательно следите за показателями температуры компонентов, в том числе MCP. Если они достигают максимального значения, то лучше выключить тестирование.
Для подробного отображения информации в окне тестирования есть вкладка Statistics. Если на материнской плате есть чипсет и датчик для него также встроен, то в блоке температур отобразятся сведения.
Setting up Minecraft Coder Pack to work with Eclipse!
In this tutorial I will quickly show you how to get your Eclipse set up with Minecraft Coder Pack(MCP) so that you can test mods and compile them all right from Eclipse!
As long as you have these three things, were ready to get started!
I usually prefer to name mine the name and version, that way when new versions come out, I can just make a new project. But that’s up to you.
2. Next, right click on your project in the left pane and go to Build Path—>Link Source
3. Click Browse and from there navigate to » yourMCP/src/minecraft «.
5. Before you close out of this, you’ll need to set the native libraries. Expand lwjgl.jar click Native Library Location and than Edit on the right. Click external folder and navigate to » yourMCP/jars/bin/native » Click OK and your done with this step. If you have followed the steps correctly thus far than you should notice all the errors have subsisded (warnings are normal).
-Xms1124m
-Xmx1124m
Now by default I think it may be set to something like 251mb? Anyway this designates how much memory Eclipse can use. The default amount is barely enough to run Minecraft, so you should allocate as much as you can spare. So if say for instance you wanted to allocate 512mb yours would look like:
Anyway, this concludes my tutorial on setting up the Minecraft Coder Pack to work with eclipse. Now you should be able to test your mods and compile your source code all from within Eclipse!
Thanks for reading, hope I could help 🙂
-Dr Danco
Pokechu22 / MCP 1.12.2 steps.md
Please use this guide instead, this one was written in a hurry and I forgot I had the older one.
Note that as always, the MCP license applies, even for development builds. Please read the LICENSE.txt included with MCP for more information about what you are and are not permitted to do.
ghost commented Oct 15, 2017
xiphmont commented Nov 24, 2017
Thanks, worked perfectly.
Ghent commented Dec 13, 2017
Worked great for me, thank you!
stevex86-old commented Dec 23, 2017 •
One more thing that you may have to do if you’re the Eclipse project or importing into another IDE – the Eclipse project configuration adds the 1.12 jar, 1.12 natives, and Realms dependencies to the classpath. Due to the discrepancies in version you have to modify the classpath to reflect the proper versions per 1.12.2:
e.g. in eclipse/Client/.classpath
gurland commented Feb 27, 2018
orborb commented Mar 28, 2018
When I try to decompile, it just says:
ERROR:root:FATAL ERROR
Traceback (most recent call last):
File «runtime\decompile.py», line 61, in decompile
commands = Commands(conffile, verify=True, no_patch=no_patch, workdir=workdir, json=json)
File «E:\DarkSun\runtime\commands.py», line 178, in init
normalStart = self.readconf(workdir, json)
File «E:\DarkSun\runtime\commands.py», line 491, in readconf
self.versionClient, self.versionServer = self.getVersions()
TypeError: ‘NoneType’ object is not iterable
Dyiing commented May 31, 2018
Works as expected, many thanks.
hYdos commented Jul 20, 2018
can u do a 1.13 guide plz im making a custom server jar and need the src code
max0782YT commented May 11, 2021
When i try to debug, says:
Exception in thread «main» java.lang.UnsatisfiedLinkError: no lwjgl64 in java.library.path: C:\Users\User.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.2.v20210201-0955\jre\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Users/User/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.2.v20210201-0955/jre/bin/server;C:/Users/User/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.2.v20210201-0955/jre/bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Java\jdk-13.0.2;C:\Program Files\Java\jdk-13.0.2\bin;C:\Program Files\dotnet;C:\Program Files\Microsoft SQL Server\130\Tools\Binn;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn;C:\Program Files\Java\jdk-16;C:\Program Files\Java\jdk-16\bin;C:\Program Files (x86)\IVI Foundation\VISA\WinNT\Bin;C:\Users\User.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.2.v20210201-0955\jre\bin;C:\Users\User\AppData\Local\Microsoft\WindowsApps;C:\Users\User.dotnet\tools;C:\Users\User\AppData\Local\GitHubDesktop\bin;C:\WINDOWS\System32;;.
at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2447)
at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:809)
at java.base/java.lang.System.loadLibrary(System.java:1893)
at org.lwjgl.Sys$1.run(Sys.java:72)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:312)
at org.lwjgl.Sys.doLoadLibrary(Sys.java:66)
at org.lwjgl.Sys.loadLibrary(Sys.java:87)
at org.lwjgl.Sys.(Sys.java:117)
at net.minecraft.client.Minecraft.getSystemTime(Minecraft.java:3300)
at net.minecraft.client.main.Main.main(Main.java:39)
at Start.main(Start.java:11)
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
[Guide] Setting up MCP for versions (eg: 1.12.2, 1.8.9)
LeafSpark
Active Member
I have seen some people asking how to get MCP for 1.8.9, 1.12.2. But MCP only supports up to 1.12, and for 1.8 it’s 1.8.8, not 1.8.9.
Sometimes you just want the bugfixes, or the version support. (1.12 clients can’t connect to 1.12.2 servers.) In this guide, I will tell you how to setup MCP for those versions.
Step 1: Download the MCP version you want.
If you want 1.8, click here.
If you want 1.12, click here.
Step 2: Basic setup (eg: extracting)
Drag the ZIP you downloaded to your desktop. On your desktop, create a new folder (can be any name you want). Open the ZIP and select all of the files, then drag them to the folder you have created. That’s all for this part!
Step 3: Copying MCP mappings and patches.
Go to MCP FOLDER HERE\conf and open version.cfg with Notepad, or Notepad++.
Change ClientVersion and ServerVersion to 1.12.2, or 1.8.9 depending on the version you want.
That’s it for this part!
Download the minecraft server,
Rename what you downloaded to be minecraft_server.jar.
Put it into the jars folder and done!
Run «decompile.bat» in the MCP folder root. (Make sure you have ran 1.8.9, and 1.12.2 at least once.)
After it has completed, you should be done!
Import in in to eclipse by opening C:\MCP FOLDER HERE\eclipse\Client
For server, same thing but opening C:\MCP FOLDER HERE\eclipse\Server
EDIT: go to net.minecraft.world.gen.structure.StructureMineshaftPieces and edit line 611 from the lvm_0_0 thing to be k. Only applys to 1.8.9 MCP setup.
MCP Reborn Setup (1.13 to latest):
Scroll down and download the version you want, I would choose 1.16.5 (no Mojo mappings).
Extract the ZIP file you downloaded into a folder somewhere on your PC.
Note: In this part, I will be using IntelliJ, there is still how to import it into eclipse.
Open IntelliJ/Eclipse and click on File\Open. Navigate to your MCP folder and double click on build.gradle. After the project has finished importing, click on Gradle on the right side and go to Tasks/mcp. Double click on setup. After that, it should begin! After it has finished, to run the client, double click on runClient in the gradle menu under Tasks/mcp.
Go to these links depending the version you choose.
Extract everything in that ZIP to your MCP Folder\src\main\java.
Overwrite any files there, and it should work! Click on runClient and there you have it! OptiFine has been installed into MCP.
That’s it! I hope you enjoyed the tutorial.
oofsamy
Member
LeafSpark
Active Member
Beast_slayer2015
Member
ShamCraftZ
New Member
== ERRORS FOUND in JAVA CODE ==
error: Source option 6 is no longer supported. Use 7 or later.
error: Target option 6 is no longer supported. Use 7 or later.
==================
LeafSpark
Active Member
== ERRORS FOUND in JAVA CODE ==
error: Source option 6 is no longer supported. Use 7 or later.
error: Target option 6 is no longer supported. Use 7 or later.
==================
ShamCraftZ
New Member
== ERRORS FOUND in JAVA CODE ==
src\minecraft\net\minecraft\util\ObjectIntIdentityMap.java:21: error: incompatible types: Object cannot be converted to T
this.objectList.add((Object)null);
^
where T is a type-variable:
T extends Object declared in class ObjectIntIdentityMap
src\minecraft\net\minecraft\tileentity\TileEntity.java:108: warning: [deprecation] newInstance() in Class has been deprecated
tileentity = (TileEntity)oclass.newInstance();
^
where T is a type-variable:
T extends Object declared in class Class
src\minecraft\net\minecraft\inventory\Container.java:39: error: incompatible types: Object cannot be converted to ItemStack
this.inventoryItemStacks.add((Object)null);
^
src\minecraft\net\minecraft\network\NetHandlerPlayServer.java:445: error: incompatible types: Set cannot be converted to Set
this.setPlayerLocation(x, y, z, yaw, pitch, Collections.emptySet());
^
src\minecraft\net\minecraft\network\NetworkSystem.java:78: error: incompatible types: List cannot be converted to List
private final List endpoints = Collections.synchronizedList(Lists.newArrayList());
^
src\minecraft\net\minecraft\network\NetworkSystem.java:79: error: incompatible types: List cannot be converted to List
private final List networkManagers = Collections.synchronizedList(Lists.newArrayList());
^
where T is a type-variable:
T extends Object declared in class Class
src\minecraft\net\minecraft\network\EnumConnectionState.java:332: warning: [deprecation] newInstance() in Class has been deprecated
oclass.newInstance();
^
where T is a type-variable:
T extends Object declared in class Class
src\minecraft\net\minecraft\entity\item\EntityMinecart.java:97: warning: [removal] Integer(int) in Integer has been deprecated and marked for removal
this.dataWatcher.addObject(17, new Integer(0));
^
src\minecraft\net\minecraft\entity\item\EntityMinecart.java:98: warning: [removal] Integer(int) in Integer has been deprecated and marked for removal
this.dataWatcher.addObject(18, new Integer(1));
^
src\minecraft\net\minecraft\entity\item\EntityMinecart.java:99: warning: [removal] Float(float) in Float has been deprecated and marked for removal
this.dataWatcher.addObject(19, new Float(0.0F));
^
src\minecraft\net\minecraft\entity\item\EntityMinecart.java:100: warning: [removal] Integer(int) in Integer has been deprecated and marked for removal
this.dataWatcher.addObject(20, new Integer(0));
^
src\minecraft\net\minecraft\entity\item\EntityMinecart.java:101: warning: [removal] Integer(int) in Integer has been deprecated and marked for removal
this.dataWatcher.addObject(21, new Integer(6));
^
src\minecraft\net\minecraft\block\BlockRedstoneTorch.java:27: error: incompatible types: ArrayList cannot be converted to List
toggles.put(worldIn, Lists.newArrayList());
^
src\minecraft\net\minecraft\block\state\pattern\FactoryBlockPattern.java:26: error: incompatible types: Predicate cannot be converted to Predicate
this.symbolMap.put(‘ ‘, Predicates.alwaysTrue());
^
src\minecraft\net\minecraft\block\state\pattern\FactoryBlockPattern.java:56: error: incompatible types: Object cannot be converted to Predicate
this.symbolMap.put(Character.valueOf(c0), (Object)null);
^
src\minecraft\net\minecraft\client\Minecraft.java:803: error: incompatible types: List cannot be converted to List
this.mcResourcePackRepository.setRepositories(Collections.emptyList());
^
src\minecraft\net\minecraft\client\renderer\texture\TextureAtlasSprite.java:382: error: incompatible types: Object cannot be converted to int[][]
this.framesTextureData.add((Object)null);
^
src\minecraft\net\minecraft\world\gen\FlatGeneratorInfo.java:300: error: incompatible types: HashMap cannot be converted to Map
flatgeneratorinfo.getWorldFeatures().put(«village», Maps.newHashMap());
^
src\minecraft\net\minecraft\world\gen\FlatGeneratorInfo.java:325: error: incompatible types: HashMap cannot be converted to Map
flatgeneratorinfo.getWorldFeatures().put(«village», Maps.newHashMap());
^
src\minecraft\net\minecraft\client\gui\GuiFlatPresets.java:176: error: incompatible types: HashMap cannot be converted to Map
flatgeneratorinfo.getWorldFeatures().put(s, Maps.newHashMap());
^
src\minecraft\net\minecraft\client\network\OldServerPinger.java:50: error: incompatible types: List cannot be converted to List
private final List pingDestinations = Collections.synchronizedList(Lists.newArrayList());
^
src\minecraft\net\minecraft\client\network\LanServerDetector.java:114: warning: [deprecation] joinGroup(InetAddress) in MulticastSocket has been deprecated
this.socket.joinGroup(this.broadcastAddress);
^
src\minecraft\net\minecraft\client\network\LanServerDetector.java:146: warning: [deprecation] leaveGroup(InetAddress) in MulticastSocket has been deprecated
this.socket.leaveGroup(this.broadcastAddress);
^
src\minecraft\net\minecraft\client\gui\GuiScreenRealmsProxy.java:18: error: incompatible types: List cannot be converted to List
super.buttonList = Collections.synchronizedList(Lists.newArrayList());
^
src\minecraft\net\minecraft\client\renderer\block\model\ModelBlock.java:55: error: incompatible types: List cannot be converted to List
this(p_i46226_1_, Collections.emptyList(), p_i46226_2_, p_i46226_3_, p_i46226_4_, p_i46226_5_);
^
src\minecraft\net\minecraft\entity\passive\EntityBat.java:29: warning: [removal] Byte(byte) in Byte has been deprecated and marked for removal
this.dataWatcher.addObject(16, new Byte((byte)0));
^
src\minecraft\net\minecraft\entity\monster\EntityBlaze.java:55: warning: [removal] Byte(byte) in Byte has been deprecated and marked for removal
this.dataWatcher.addObject(16, new Byte((byte)0));
^
src\minecraft\net\minecraft\entity\item\EntityBoat.java:56: warning: [removal] Integer(int) in Integer has been deprecated and marked for removal
this.dataWatcher.addObject(17, new Integer(0));
^
src\minecraft\net\minecraft\entity\item\EntityBoat.java:57: warning: [removal] Integer(int) in Integer has been deprecated and marked for removal
this.dataWatcher.addObject(18, new Integer(1));
^
src\minecraft\net\minecraft\entity\item\EntityBoat.java:58: warning: [removal] Float(float) in Float has been deprecated and marked for removal
this.dataWatcher.addObject(19, new Float(0.0F));
^
src\minecraft\net\minecraft\entity\monster\EntitySpider.java:67: warning: [removal] Byte(byte) in Byte has been deprecated and marked for removal
this.dataWatcher.addObject(16, new Byte((byte)0));
^
src\minecraft\net\minecraft\entity\monster\EntityEnderman.java:84: warning: [removal] Short(short) in Short has been deprecated and marked for removal
this.dataWatcher.addObject(16, new Short((short)0));
^
src\minecraft\net\minecraft\entity\monster\EntityEnderman.java:85: warning: [removal] Byte(byte) in Byte has been deprecated and marked for removal
this.dataWatcher.addObject(17, new Byte((byte)0));
^
src\minecraft\net\minecraft\entity\monster\EntityEnderman.java:86: warning: [removal] Byte(byte) in Byte has been deprecated and marked for removal
this.dataWatcher.addObject(18, new Byte((byte)0));
^
src\minecraft\net\minecraft\entity\passive\EntityWolf.java:131: warning: [removal] Float(float) in Float has been deprecated and marked for removal
this.dataWatcher.addObject(18, new Float(this.getHealth()));
^
src\minecraft\net\minecraft\entity\passive\EntityWolf.java:132: warning: [removal] Byte(byte) in Byte has been deprecated and marked for removal
this.dataWatcher.addObject(19, new Byte((byte)0));
^
src\minecraft\net\minecraft\entity\passive\EntityWolf.java:133: warning: [removal] Byte(byte) in Byte has been deprecated and marked for removal
this.dataWatcher.addObject(20, new Byte((byte)EnumDyeColor.RED.getMetadata()));
^
src\minecraft\net\minecraft\entity\passive\EntitySheep.java:111: warning: [removal] Byte(byte) in Byte has been deprecated and marked for removal
this.dataWatcher.addObject(16, new Byte((byte)0));
^
src\minecraft\net\minecraft\entity\monster\EntitySkeleton.java:76: warning: [removal] Byte(byte) in Byte has been deprecated and marked for removal
this.dataWatcher.addObject(13, new Byte((byte)0));
^
src\minecraft\net\minecraft\entity\boss\EntityWither.java:79: warning: [removal] Integer(int) in Integer has been deprecated and marked for removal
this.dataWatcher.addObject(17, new Integer(0));
^
src\minecraft\net\minecraft\entity\boss\EntityWither.java:80: warning: [removal] Integer(int) in Integer has been deprecated and marked for removal
this.dataWatcher.addObject(18, new Integer(0));
^
src\minecraft\net\minecraft\entity\boss\EntityWither.java:81: warning: [removal] Integer(int) in Integer has been deprecated and marked for removal
this.dataWatcher.addObject(19, new Integer(0));
^
src\minecraft\net\minecraft\entity\boss\EntityWither.java:82: warning: [removal] Integer(int) in Integer has been deprecated and marked for removal
this.dataWatcher.addObject(20, new Integer(0));
^
src\minecraft\net\minecraft\client\resources\FallbackResourceManager.java:122: warning: [deprecation] finalize() in Object has been deprecated
protected void finalize() throws Throwable
^
src\minecraft\net\minecraft\client\resources\FallbackResourceManager.java:129: warning: [deprecation] finalize() in Object has been deprecated
super.finalize();
^
src\minecraft\net\minecraft\client\resources\FileResourcePack.java:108: warning: [deprecation] finalize() in Object has been deprecated
protected void finalize() throws Throwable
^
src\minecraft\net\minecraft\client\resources\FileResourcePack.java:111: warning: [deprecation] finalize() in Object has been deprecated
super.finalize();
^
src\minecraft\net\minecraft\client\resources\FolderResourcePack.java:36: error: reference to listFiles is ambiguous
for (File file2 : file1.listFiles(DirectoryFileFilter.DIRECTORY))
^
both method listFiles(FilenameFilter) in File and method listFiles(FileFilter) in File match
src\minecraft\net\minecraft\client\resources\model\SimpleBakedModel.java:116: error: incompatible types: ArrayList cannot be converted to List
this.builderFaceQuads.add(Lists.newArrayList());
^
src\minecraft\net\minecraft\command\CommandSpreadPlayers.java:138: error: incompatible types: Object cannot be converted to Team
set.add((Object)null);
^
src\minecraft\net\minecraft\entity\ai\attributes\ModifiableAttributeInstance.java:33: error: incompatible types: HashSet cannot be converted to Set
this.mapByOperation.put(Integer.valueOf(i), Sets.newHashSet());
^
src\minecraft\net\minecraft\entity\item\EntityMinecartFurnace.java:41: warning: [removal] Byte(byte) in Byte has been deprecated and marked for removal
this.dataWatcher.addObject(16, new Byte((byte)0));
^
src\minecraft\net\minecraft\realms\RealmsServerStatusPinger.java:28: error: incompatible types: List cannot be converted to List
private final List connections = Collections.synchronizedList(Lists.newArrayList());
^
src\minecraft\net\minecraft\util\Cartesian.java:56: error: incompatible types: List cannot be converted to List
return Arrays.asList((Object[])p_apply_1_);
^
where T is a type-variable:
T extends Object declared in class GetList
src\minecraft\net\minecraft\util\Cartesian.java:73: error: incompatible types: Iterator cannot be converted to Iterator
return (Iterator )(this.iterables.length cannot be converted to List
private List threadedIOQueue = Collections.synchronizedList(Lists.newArrayList());
^




















