Update forge mappings to 20201028-1.16.3 (#7435)

This commit is contained in:
David Quintana 2020-10-29 01:11:57 +01:00 committed by GitHub
parent 6e0e67b14d
commit 53eedb0f10
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
93 changed files with 598 additions and 588 deletions

View file

@ -10,7 +10,7 @@ buildscript {
} }
} }
dependencies { dependencies {
classpath 'net.minecraftforge.gradle:ForgeGradle:3.0.179' classpath 'net.minecraftforge.gradle:ForgeGradle:3.0.187'
classpath 'org.ow2.asm:asm:7.2' classpath 'org.ow2.asm:asm:7.2'
classpath 'org.ow2.asm:asm-tree:7.2' classpath 'org.ow2.asm:asm-tree:7.2'
} }
@ -53,9 +53,9 @@ ext {
] ]
} }
MAPPING_CHANNEL = 'snapshot' MAPPING_CHANNEL = 'snapshot'
MAPPING_VERSION = '20200514-1.16.3' MAPPING_VERSION = '20201028-1.16.3'
MC_VERSION = '1.16.3' MC_VERSION = '1.16.3'
MCP_VERSION = '20200911.084530' MCP_VERSION = '20201025.185957'
} }
project(':mcp') { project(':mcp') {

View file

@ -20,7 +20,7 @@
+ * flower pots from altering vanilla behavior. + * flower pots from altering vanilla behavior.
+ * + *
+ * @param emptyPot The empty pot for this pot, or null for self. + * @param emptyPot The empty pot for this pot, or null for self.
+ * @param p_i48395_1_ The flower block. + * @param block The flower block.
+ * @param properties + * @param properties
+ */ + */
+ public FlowerPotBlock(@javax.annotation.Nullable java.util.function.Supplier<FlowerPotBlock> emptyPot, java.util.function.Supplier<? extends Block> p_i48395_1_, AbstractBlock.Properties properties) { + public FlowerPotBlock(@javax.annotation.Nullable java.util.function.Supplier<FlowerPotBlock> emptyPot, java.util.function.Supplier<? extends Block> p_i48395_1_, AbstractBlock.Properties properties) {

View file

@ -1,6 +1,6 @@
--- a/net/minecraft/network/rcon/ClientThread.java --- a/net/minecraft/network/rcon/ClientThread.java
+++ b/net/minecraft/network/rcon/ClientThread.java +++ b/net/minecraft/network/rcon/ClientThread.java
@@ -115,13 +115,14 @@ @@ -116,13 +116,14 @@
} }
private void func_72655_a(int p_72655_1_, String p_72655_2_) throws IOException { private void func_72655_a(int p_72655_1_, String p_72655_2_) throws IOException {

View file

@ -19,7 +19,7 @@
+ return add(new TagRegistry.OptionalNamedTag<>(key, defaults)); + return add(new TagRegistry.OptionalNamedTag<>(key, defaults));
+ } + }
+ +
+ /** Call via ForgeTagHandler#makeWrapperTag to avoid any exceptions due to calling this after it is safe to call {@link #func_232937_a_(String)} */ + /** Call via ForgeTagHandler#makeWrapperTag to avoid any exceptions due to calling this after it is safe to call {@link #createTag(String)} */
+ public static <T> ITag.INamedTag<T> createDelayedTag(ResourceLocation tagRegistry, ResourceLocation name) { + public static <T> ITag.INamedTag<T> createDelayedTag(ResourceLocation tagRegistry, ResourceLocation name) {
+ return delayedAdd(tagRegistry, new TagRegistry.NamedTag<>(name)); + return delayedAdd(tagRegistry, new TagRegistry.NamedTag<>(name));
+ } + }

View file

@ -17,7 +17,7 @@
+ throw new IllegalStateException("Enum not extended"); + throw new IllegalStateException("Enum not extended");
+ } + }
+ +
+ public static BannerPattern create(String enumName, String fileNameIn, String hashNameIn, boolean p_i231861_5_) { + public static BannerPattern create(String enumName, String fileNameIn, String hashNameIn, boolean hasPatternItem) {
+ throw new IllegalStateException("Enum not extended"); + throw new IllegalStateException("Enum not extended");
+ } + }
+ +

View file

@ -241,10 +241,10 @@ public class ForgeHooksClient
if (status == BETA || status == BETA_OUTDATED) if (status == BETA || status == BETA_OUTDATED)
{ {
// render a warning at the top of the screen, // render a warning at the top of the screen,
ITextComponent line = new TranslationTextComponent("forge.update.beta.1", TextFormatting.RED, TextFormatting.RESET).func_240699_a_(TextFormatting.RED); ITextComponent line = new TranslationTextComponent("forge.update.beta.1", TextFormatting.RED, TextFormatting.RESET).mergeStyle(TextFormatting.RED);
AbstractGui.func_238472_a_(mStack, font, line, width / 2, 4 + (0 * (font.FONT_HEIGHT + 1)), -1); AbstractGui.drawCenteredString(mStack, font, line, width / 2, 4 + (0 * (font.FONT_HEIGHT + 1)), -1);
line = new TranslationTextComponent("forge.update.beta.2"); line = new TranslationTextComponent("forge.update.beta.2");
AbstractGui.func_238472_a_(mStack, font, line, width / 2, 4 + (1 * (font.FONT_HEIGHT + 1)), -1); AbstractGui.drawCenteredString(mStack, font, line, width / 2, 4 + (1 * (font.FONT_HEIGHT + 1)), -1);
} }
String line = null; String line = null;
@ -280,7 +280,7 @@ public class ForgeHooksClient
public static void drawScreen(Screen screen, MatrixStack mStack, int mouseX, int mouseY, float partialTicks) public static void drawScreen(Screen screen, MatrixStack mStack, int mouseX, int mouseY, float partialTicks)
{ {
if (!MinecraftForge.EVENT_BUS.post(new GuiScreenEvent.DrawScreenEvent.Pre(screen, mStack, mouseX, mouseY, partialTicks))) if (!MinecraftForge.EVENT_BUS.post(new GuiScreenEvent.DrawScreenEvent.Pre(screen, mStack, mouseX, mouseY, partialTicks)))
screen.func_230430_a_(mStack, mouseX, mouseY, partialTicks); screen.render(mStack, mouseX, mouseY, partialTicks);
MinecraftForge.EVENT_BUS.post(new GuiScreenEvent.DrawScreenEvent.Post(screen, mStack, mouseX, mouseY, partialTicks)); MinecraftForge.EVENT_BUS.post(new GuiScreenEvent.DrawScreenEvent.Post(screen, mStack, mouseX, mouseY, partialTicks));
} }
@ -751,7 +751,7 @@ public class ForgeHooksClient
IVertexBuilder ivertexbuilder; IVertexBuilder ivertexbuilder;
if (fabulous) if (fabulous)
{ {
ivertexbuilder = ItemRenderer.func_239391_c_(bufferIn, rendertype, true, itemStackIn.hasEffect()); ivertexbuilder = ItemRenderer.getEntityGlintVertexBuilder(bufferIn, rendertype, true, itemStackIn.hasEffect());
} else { } else {
ivertexbuilder = ItemRenderer.getBuffer(bufferIn, rendertype, true, itemStackIn.hasEffect()); ivertexbuilder = ItemRenderer.getBuffer(bufferIn, rendertype, true, itemStackIn.hasEffect());
} }

View file

@ -195,9 +195,9 @@ public enum ForgeRenderTypes
return makeType("forge_item_entity_cutout_mipped", DefaultVertexFormats.ENTITY, 7, 256, true, false, rendertype$state); return makeType("forge_item_entity_cutout_mipped", DefaultVertexFormats.ENTITY, 7, 256, true, false, rendertype$state);
} }
public static RenderType layeredItemTranslucent(ResourceLocation p_239268_0_) { public static RenderType layeredItemTranslucent(ResourceLocation locationIn) {
RenderType.State rendertype$state = RenderType.State.getBuilder() RenderType.State rendertype$state = RenderType.State.getBuilder()
.texture(new RenderState.TextureState(p_239268_0_, false, false)) .texture(new RenderState.TextureState(locationIn, false, false))
.transparency(TRANSLUCENT_TRANSPARENCY) .transparency(TRANSLUCENT_TRANSPARENCY)
.diffuseLighting(DIFFUSE_LIGHTING_ENABLED) .diffuseLighting(DIFFUSE_LIGHTING_ENABLED)
.alpha(DEFAULT_ALPHA) .alpha(DEFAULT_ALPHA)

View file

@ -64,7 +64,7 @@ public class ClientChatReceivedEvent extends Event
/** /**
* The UUID of the player or entity that sent this message, or null if not known. * The UUID of the player or entity that sent this message, or null if not known.
* This will be equal to {@link net.minecraft.util.Util#field_240973_b_} for system messages. * This will be equal to {@link net.minecraft.util.Util#DUMMY_UUID} for system messages.
*/ */
@Nullable @Nullable
public UUID getSenderUUID() public UUID getSenderUUID()

View file

@ -34,7 +34,7 @@ public class FOVUpdateEvent extends Event
{ {
this.entity = entity; this.entity = entity;
this.fov = fov; this.fov = fov;
this.setNewfov(MathHelper.lerp(Minecraft.getInstance().gameSettings.field_243227_aN, 1.0F, fov)); this.setNewfov(MathHelper.lerp(Minecraft.getInstance().gameSettings.fovScaleEffect, 1.0F, fov));
} }
public PlayerEntity getEntity() public PlayerEntity getEntity()

View file

@ -106,7 +106,7 @@ public class ForgeIngameGui extends IngameGui
} }
@Override @Override
public void func_238445_a_(MatrixStack mStack, float partialTicks) public void renderIngameGui(MatrixStack mStack, float partialTicks)
{ {
this.scaledWidth = this.mc.getMainWindow().getScaledWidth(); this.scaledWidth = this.mc.getMainWindow().getScaledWidth();
this.scaledHeight = this.mc.getMainWindow().getScaledHeight(); this.scaledHeight = this.mc.getMainWindow().getScaledHeight();
@ -146,12 +146,12 @@ public class ForgeIngameGui extends IngameGui
} }
else if (!this.mc.gameSettings.hideGUI) else if (!this.mc.gameSettings.hideGUI)
{ {
if (renderHotbar) func_238443_a_(partialTicks, mStack); if (renderHotbar) renderHotbar(partialTicks, mStack);
} }
if (!this.mc.gameSettings.hideGUI) { if (!this.mc.gameSettings.hideGUI) {
RenderSystem.color4f(1.0F, 1.0F, 1.0F, 1.0F); RenderSystem.color4f(1.0F, 1.0F, 1.0F, 1.0F);
func_230926_e_(-90); setBlitOffset(-90);
rand.setSeed((long)(ticks * 312871)); rand.setSeed((long)(ticks * 312871));
if (renderCrosshairs) func_238456_d_(mStack); if (renderCrosshairs) func_238456_d_(mStack);
@ -169,7 +169,7 @@ public class ForgeIngameGui extends IngameGui
if (renderJumpBar) if (renderJumpBar)
{ {
func_238446_a_(mStack, this.scaledWidth / 2 - 91); renderHorseJumpBar(mStack, this.scaledWidth / 2 - 91);
} }
else if (renderExperiance) else if (renderExperiance)
{ {
@ -186,7 +186,7 @@ public class ForgeIngameGui extends IngameGui
renderHUDText(this.scaledWidth, this.scaledHeight, mStack); renderHUDText(this.scaledWidth, this.scaledHeight, mStack);
renderFPSGraph(mStack); renderFPSGraph(mStack);
func_238444_a_(mStack); renderPotionIcons(mStack);
if (!mc.gameSettings.hideGUI) { if (!mc.gameSettings.hideGUI) {
renderRecordOverlay(this.scaledWidth, this.scaledHeight, partialTicks, mStack); renderRecordOverlay(this.scaledWidth, this.scaledHeight, partialTicks, mStack);
renderSubtitles(mStack); renderSubtitles(mStack);
@ -226,7 +226,7 @@ public class ForgeIngameGui extends IngameGui
protected void func_238456_d_(MatrixStack mStack) protected void func_238456_d_(MatrixStack mStack)
{ {
if (pre(CROSSHAIRS, mStack)) return; if (pre(CROSSHAIRS, mStack)) return;
bind(AbstractGui.field_230665_h_); bind(AbstractGui.GUI_ICONS_LOCATION);
RenderSystem.enableBlend(); RenderSystem.enableBlend();
RenderSystem.enableAlphaTest(); RenderSystem.enableAlphaTest();
super.func_238456_d_(mStack); super.func_238456_d_(mStack);
@ -234,10 +234,10 @@ public class ForgeIngameGui extends IngameGui
} }
@Override @Override
protected void func_238444_a_(MatrixStack mStack) protected void renderPotionIcons(MatrixStack mStack)
{ {
if (pre(POTION_ICONS, mStack)) return; if (pre(POTION_ICONS, mStack)) return;
super.func_238444_a_(mStack); super.renderPotionIcons(mStack);
post(POTION_ICONS, mStack); post(POTION_ICONS, mStack);
} }
@ -251,7 +251,7 @@ public class ForgeIngameGui extends IngameGui
protected void renderBossHealth(MatrixStack mStack) protected void renderBossHealth(MatrixStack mStack)
{ {
if (pre(BOSSHEALTH, mStack)) return; if (pre(BOSSHEALTH, mStack)) return;
bind(AbstractGui.field_230665_h_); bind(AbstractGui.GUI_ICONS_LOCATION);
RenderSystem.defaultBlendFunc(); RenderSystem.defaultBlendFunc();
mc.getProfiler().startSection("bossHealth"); mc.getProfiler().startSection("bossHealth");
RenderSystem.enableBlend(); RenderSystem.enableBlend();
@ -283,7 +283,7 @@ public class ForgeIngameGui extends IngameGui
ItemStack itemstack = this.mc.player.inventory.armorItemInSlot(3); ItemStack itemstack = this.mc.player.inventory.armorItemInSlot(3);
if (this.mc.gameSettings.func_243230_g().func_243192_a() && !itemstack.isEmpty()) if (this.mc.gameSettings.getPointOfView().func_243192_a() && !itemstack.isEmpty())
{ {
Item item = itemstack.getItem(); Item item = itemstack.getItem();
if (item == Blocks.CARVED_PUMPKIN.asItem()) if (item == Blocks.CARVED_PUMPKIN.asItem())
@ -313,15 +313,15 @@ public class ForgeIngameGui extends IngameGui
{ {
if (i < level) if (i < level)
{ {
func_238474_b_(mStack, left, top, 34, 9, 9, 9); blit(mStack, left, top, 34, 9, 9, 9);
} }
else if (i == level) else if (i == level)
{ {
func_238474_b_(mStack, left, top, 25, 9, 9, 9); blit(mStack, left, top, 25, 9, 9, 9);
} }
else if (i > level) else if (i > level)
{ {
func_238474_b_(mStack, left, top, 16, 9, 9, 9); blit(mStack, left, top, 16, 9, 9, 9);
} }
left += 8; left += 8;
} }
@ -349,7 +349,7 @@ public class ForgeIngameGui extends IngameGui
} }
@Override @Override
protected void func_238443_a_(float partialTicks, MatrixStack mStack) protected void renderHotbar(float partialTicks, MatrixStack mStack)
{ {
if (pre(HOTBAR, mStack)) return; if (pre(HOTBAR, mStack)) return;
@ -359,7 +359,7 @@ public class ForgeIngameGui extends IngameGui
} }
else else
{ {
super.func_238443_a_(partialTicks, mStack); super.renderHotbar(partialTicks, mStack);
} }
post(HOTBAR, mStack); post(HOTBAR, mStack);
@ -382,7 +382,7 @@ public class ForgeIngameGui extends IngameGui
for (int i = 0; i < full + partial; ++i) for (int i = 0; i < full + partial; ++i)
{ {
func_238474_b_(mStack, left - i * 8 - 9, top, (i < full ? 16 : 25), 18, 9, 9); blit(mStack, left - i * 8 - 9, top, (i < full ? 16 : 25), 18, 9, 9);
} }
right_height += 10; right_height += 10;
} }
@ -394,7 +394,7 @@ public class ForgeIngameGui extends IngameGui
public void renderHealth(int width, int height, MatrixStack mStack) public void renderHealth(int width, int height, MatrixStack mStack)
{ {
bind(field_230665_h_); bind(GUI_ICONS_LOCATION);
if (pre(HEALTH, mStack)) return; if (pre(HEALTH, mStack)) return;
mc.getProfiler().startSection("health"); mc.getProfiler().startSection("health");
RenderSystem.enableBlend(); RenderSystem.enableBlend();
@ -424,7 +424,7 @@ public class ForgeIngameGui extends IngameGui
this.playerHealth = health; this.playerHealth = health;
int healthLast = this.lastPlayerHealth; int healthLast = this.lastPlayerHealth;
ModifiableAttributeInstance attrMaxHealth = player.getAttribute(Attributes.field_233818_a_); ModifiableAttributeInstance attrMaxHealth = player.getAttribute(Attributes.MAX_HEALTH);
float healthMax = (float)attrMaxHealth.getValue(); float healthMax = (float)attrMaxHealth.getValue();
float absorb = MathHelper.ceil(player.getAbsorptionAmount()); float absorb = MathHelper.ceil(player.getAbsorptionAmount());
@ -461,35 +461,35 @@ public class ForgeIngameGui extends IngameGui
if (health <= 4) y += rand.nextInt(2); if (health <= 4) y += rand.nextInt(2);
if (i == regen) y -= 2; if (i == regen) y -= 2;
func_238474_b_(mStack, x, y, BACKGROUND, TOP, 9, 9); blit(mStack, x, y, BACKGROUND, TOP, 9, 9);
if (highlight) if (highlight)
{ {
if (i * 2 + 1 < healthLast) if (i * 2 + 1 < healthLast)
func_238474_b_(mStack, x, y, MARGIN + 54, TOP, 9, 9); //6 blit(mStack, x, y, MARGIN + 54, TOP, 9, 9); //6
else if (i * 2 + 1 == healthLast) else if (i * 2 + 1 == healthLast)
func_238474_b_(mStack, x, y, MARGIN + 63, TOP, 9, 9); //7 blit(mStack, x, y, MARGIN + 63, TOP, 9, 9); //7
} }
if (absorbRemaining > 0.0F) if (absorbRemaining > 0.0F)
{ {
if (absorbRemaining == absorb && absorb % 2.0F == 1.0F) if (absorbRemaining == absorb && absorb % 2.0F == 1.0F)
{ {
func_238474_b_(mStack, x, y, MARGIN + 153, TOP, 9, 9); //17 blit(mStack, x, y, MARGIN + 153, TOP, 9, 9); //17
absorbRemaining -= 1.0F; absorbRemaining -= 1.0F;
} }
else else
{ {
func_238474_b_(mStack, x, y, MARGIN + 144, TOP, 9, 9); //16 blit(mStack, x, y, MARGIN + 144, TOP, 9, 9); //16
absorbRemaining -= 2.0F; absorbRemaining -= 2.0F;
} }
} }
else else
{ {
if (i * 2 + 1 < health) if (i * 2 + 1 < health)
func_238474_b_(mStack, x, y, MARGIN + 36, TOP, 9, 9); //4 blit(mStack, x, y, MARGIN + 36, TOP, 9, 9); //4
else if (i * 2 + 1 == health) else if (i * 2 + 1 == health)
func_238474_b_(mStack, x, y, MARGIN + 45, TOP, 9, 9); //5 blit(mStack, x, y, MARGIN + 45, TOP, 9, 9); //5
} }
} }
@ -533,12 +533,12 @@ public class ForgeIngameGui extends IngameGui
y = top + (rand.nextInt(3) - 1); y = top + (rand.nextInt(3) - 1);
} }
func_238474_b_(mStack, x, y, 16 + background * 9, 27, 9, 9); blit(mStack, x, y, 16 + background * 9, 27, 9, 9);
if (idx < level) if (idx < level)
func_238474_b_(mStack, x, y, icon + 36, 27, 9, 9); blit(mStack, x, y, icon + 36, 27, 9, 9);
else if (idx == level) else if (idx == level)
func_238474_b_(mStack, x, y, icon + 45, 27, 9, 9); blit(mStack, x, y, icon + 45, 27, 9, 9);
} }
RenderSystem.disableBlend(); RenderSystem.disableBlend();
mc.getProfiler().endSection(); mc.getProfiler().endSection();
@ -561,7 +561,7 @@ public class ForgeIngameGui extends IngameGui
} }
int color = (int)(220.0F * opacity) << 24 | 1052704; int color = (int)(220.0F * opacity) << 24 | 1052704;
func_238467_a_(mStack, 0, 0, width, height, color); fill(mStack, 0, 0, width, height, color);
RenderSystem.enableAlphaTest(); RenderSystem.enableAlphaTest();
RenderSystem.enableDepthTest(); RenderSystem.enableDepthTest();
mc.getProfiler().endSection(); mc.getProfiler().endSection();
@ -570,7 +570,7 @@ public class ForgeIngameGui extends IngameGui
protected void renderExperience(int x, MatrixStack mStack) protected void renderExperience(int x, MatrixStack mStack)
{ {
bind(field_230665_h_); bind(GUI_ICONS_LOCATION);
if (pre(EXPERIENCE, mStack)) return; if (pre(EXPERIENCE, mStack)) return;
RenderSystem.color4f(1.0F, 1.0F, 1.0F, 1.0F); RenderSystem.color4f(1.0F, 1.0F, 1.0F, 1.0F);
RenderSystem.disableBlend(); RenderSystem.disableBlend();
@ -586,14 +586,14 @@ public class ForgeIngameGui extends IngameGui
} }
@Override @Override
public void func_238446_a_(MatrixStack mStack, int x) public void renderHorseJumpBar(MatrixStack mStack, int x)
{ {
bind(field_230665_h_); bind(GUI_ICONS_LOCATION);
if (pre(JUMPBAR, mStack)) return; if (pre(JUMPBAR, mStack)) return;
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
RenderSystem.disableBlend(); RenderSystem.disableBlend();
super.func_238446_a_(mStack, x); super.renderHorseJumpBar(mStack, x);
RenderSystem.enableBlend(); RenderSystem.enableBlend();
mc.getProfiler().endSection(); mc.getProfiler().endSection();
@ -637,8 +637,8 @@ public class ForgeIngameGui extends IngameGui
for (String msg : listL) for (String msg : listL)
{ {
if (msg == null) continue; if (msg == null) continue;
func_238467_a_(mStack, 1, top - 1, 2 + fontrenderer.getStringWidth(msg) + 1, top + fontrenderer.FONT_HEIGHT - 1, -1873784752); fill(mStack, 1, top - 1, 2 + fontrenderer.getStringWidth(msg) + 1, top + fontrenderer.FONT_HEIGHT - 1, -1873784752);
fontrenderer.func_238421_b_(mStack, msg, 2, top, 14737632); fontrenderer.drawString(mStack, msg, 2, top, 14737632);
top += fontrenderer.FONT_HEIGHT; top += fontrenderer.FONT_HEIGHT;
} }
@ -648,8 +648,8 @@ public class ForgeIngameGui extends IngameGui
if (msg == null) continue; if (msg == null) continue;
int w = fontrenderer.getStringWidth(msg); int w = fontrenderer.getStringWidth(msg);
int left = width - 2 - w; int left = width - 2 - w;
func_238467_a_(mStack, left - 1, top - 1, left + w + 1, top + fontrenderer.FONT_HEIGHT - 1, -1873784752); fill(mStack, left - 1, top - 1, left + w + 1, top + fontrenderer.FONT_HEIGHT - 1, -1873784752);
fontrenderer.func_238421_b_(mStack, msg, left, top, 14737632); fontrenderer.drawString(mStack, msg, left, top, 14737632);
top += fontrenderer.FONT_HEIGHT; top += fontrenderer.FONT_HEIGHT;
} }
} }
@ -683,8 +683,8 @@ public class ForgeIngameGui extends IngameGui
RenderSystem.enableBlend(); RenderSystem.enableBlend();
RenderSystem.defaultBlendFunc(); RenderSystem.defaultBlendFunc();
int color = (animateOverlayMessageColor ? MathHelper.hsvToRGB(hue / 50.0F, 0.7F, 0.6F) & WHITE : WHITE); int color = (animateOverlayMessageColor ? MathHelper.hsvToRGB(hue / 50.0F, 0.7F, 0.6F) & WHITE : WHITE);
func_238448_a_(mStack, fontrenderer, -4, fontrenderer.func_238414_a_(overlayMessage), 16777215 | (opacity << 24)); func_238448_a_(mStack, fontrenderer, -4, fontrenderer.getStringPropertyWidth(overlayMessage), 16777215 | (opacity << 24));
fontrenderer.func_238422_b_(mStack, overlayMessage.func_241878_f(), -fontrenderer.func_238414_a_(overlayMessage) / 2, -4, color | (opacity << 24)); fontrenderer.func_238422_b_(mStack, overlayMessage.func_241878_f(), -fontrenderer.getStringPropertyWidth(overlayMessage) / 2, -4, color | (opacity << 24));
RenderSystem.disableBlend(); RenderSystem.disableBlend();
RenderSystem.popMatrix(); RenderSystem.popMatrix();
} }
@ -719,13 +719,13 @@ public class ForgeIngameGui extends IngameGui
RenderSystem.pushMatrix(); RenderSystem.pushMatrix();
RenderSystem.scalef(4.0F, 4.0F, 4.0F); RenderSystem.scalef(4.0F, 4.0F, 4.0F);
int l = opacity << 24 & -16777216; int l = opacity << 24 & -16777216;
this.getFontRenderer().func_238407_a_(mStack, this.displayedTitle.func_241878_f(), (float)(-this.getFontRenderer().func_238414_a_(this.displayedTitle) / 2), -10.0F, 16777215 | l); this.getFontRenderer().func_238407_a_(mStack, this.displayedTitle.func_241878_f(), (float)(-this.getFontRenderer().getStringPropertyWidth(this.displayedTitle) / 2), -10.0F, 16777215 | l);
RenderSystem.popMatrix(); RenderSystem.popMatrix();
if (this.displayedSubTitle != null) if (this.displayedSubTitle != null)
{ {
RenderSystem.pushMatrix(); RenderSystem.pushMatrix();
RenderSystem.scalef(2.0F, 2.0F, 2.0F); RenderSystem.scalef(2.0F, 2.0F, 2.0F);
this.getFontRenderer().func_238407_a_(mStack, this.displayedSubTitle.func_241878_f(), (float)(-this.getFontRenderer().func_238414_a_(this.displayedSubTitle) / 2), 5.0F, 16777215 | l); this.getFontRenderer().func_238407_a_(mStack, this.displayedSubTitle.func_241878_f(), (float)(-this.getFontRenderer().getStringPropertyWidth(this.displayedSubTitle) / 2), 5.0F, 16777215 | l);
RenderSystem.popMatrix(); RenderSystem.popMatrix();
} }
RenderSystem.disableBlend(); RenderSystem.disableBlend();
@ -777,7 +777,7 @@ public class ForgeIngameGui extends IngameGui
Entity tmp = player.getRidingEntity(); Entity tmp = player.getRidingEntity();
if (!(tmp instanceof LivingEntity)) return; if (!(tmp instanceof LivingEntity)) return;
bind(field_230665_h_); bind(GUI_ICONS_LOCATION);
if (pre(HEALTHMOUNT, mStack)) return; if (pre(HEALTHMOUNT, mStack)) return;
@ -808,12 +808,12 @@ public class ForgeIngameGui extends IngameGui
for (int i = 0; i < rowCount; ++i) for (int i = 0; i < rowCount; ++i)
{ {
int x = left_align - i * 8 - 9; int x = left_align - i * 8 - 9;
func_238474_b_(mStack, x, top, BACKGROUND, 9, 9, 9); blit(mStack, x, top, BACKGROUND, 9, 9, 9);
if (i * 2 + 1 + heart < health) if (i * 2 + 1 + heart < health)
func_238474_b_(mStack, x, top, FULL, 9, 9, 9); blit(mStack, x, top, FULL, 9, 9, 9);
else if (i * 2 + 1 + heart == health) else if (i * 2 + 1 + heart == health)
func_238474_b_(mStack, x, top, HALF, 9, 9, 9); blit(mStack, x, top, HALF, 9, 9, 9);
} }
right_height += 10; right_height += 10;

View file

@ -52,7 +52,7 @@ public class NotificationModUpdateScreen extends Screen
} }
@Override @Override
public void func_231160_c_() public void init()
{ {
if (!hasCheckedForUpdates) if (!hasCheckedForUpdates)
{ {
@ -66,7 +66,7 @@ public class NotificationModUpdateScreen extends Screen
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
@Override @Override
public void func_230430_a_(MatrixStack mStack, int mouseX, int mouseY, float partialTicks) public void render(MatrixStack mStack, int mouseX, int mouseY, float partialTicks)
{ {
if (showNotification == null || !showNotification.shouldDraw() || !FMLConfig.runVersionCheck()) if (showNotification == null || !showNotification.shouldDraw() || !FMLConfig.runVersionCheck())
{ {
@ -76,19 +76,19 @@ public class NotificationModUpdateScreen extends Screen
Minecraft.getInstance().getTextureManager().bindTexture(VERSION_CHECK_ICONS); Minecraft.getInstance().getTextureManager().bindTexture(VERSION_CHECK_ICONS);
RenderSystem.color4f(1, 1, 1, 1); RenderSystem.color4f(1, 1, 1, 1);
int x = modButton.field_230690_l_; int x = modButton.x;
int y = modButton.field_230691_m_; int y = modButton.y;
int w = modButton.func_230998_h_(); int w = modButton.getWidth();
int h = modButton.func_238483_d_(); int h = modButton.getHeightRealms();
func_238463_a_(mStack, x + w - (h / 2 + 4), y + (h / 2 - 4), showNotification.getSheetOffset() * 8, (showNotification.isAnimated() && ((System.currentTimeMillis() / 800 & 1) == 1)) ? 8 : 0, 8, 8, 64, 16); blit(mStack, x + w - (h / 2 + 4), y + (h / 2 - 4), showNotification.getSheetOffset() * 8, (showNotification.isAnimated() && ((System.currentTimeMillis() / 800 & 1) == 1)) ? 8 : 0, 8, 8, 64, 16);
} }
public static NotificationModUpdateScreen init(MainMenuScreen guiMainMenu, Button modButton) public static NotificationModUpdateScreen init(MainMenuScreen guiMainMenu, Button modButton)
{ {
NotificationModUpdateScreen notificationModUpdateScreen = new NotificationModUpdateScreen(modButton); NotificationModUpdateScreen notificationModUpdateScreen = new NotificationModUpdateScreen(modButton);
notificationModUpdateScreen.func_231152_a_(guiMainMenu.getMinecraft(), guiMainMenu.field_230708_k_, guiMainMenu.field_230709_l_); notificationModUpdateScreen.resize(guiMainMenu.getMinecraft(), guiMainMenu.width, guiMainMenu.height);
notificationModUpdateScreen.func_231160_c_(); notificationModUpdateScreen.init();
return notificationModUpdateScreen; return notificationModUpdateScreen;
} }

View file

@ -106,7 +106,7 @@ public abstract class ScrollPanel extends FocusableGui implements IRenderable
} }
@Override @Override
public boolean func_231043_a_(double mouseX, double mouseY, double scroll) public boolean mouseScrolled(double mouseX, double mouseY, double scroll)
{ {
if (scroll != 0) if (scroll != 0)
{ {
@ -123,15 +123,15 @@ public abstract class ScrollPanel extends FocusableGui implements IRenderable
} }
@Override @Override
public boolean func_231047_b_(double mouseX, double mouseY) public boolean isMouseOver(double mouseX, double mouseY)
{ {
return mouseX >= this.left && mouseX <= this.left + this.width && return mouseX >= this.left && mouseX <= this.left + this.width &&
mouseY >= this.top && mouseY <= this.bottom; mouseY >= this.top && mouseY <= this.bottom;
} }
@Override @Override
public boolean func_231044_a_(double mouseX, double mouseY, int button) { public boolean mouseClicked(double mouseX, double mouseY, int button) {
if (super.func_231044_a_(mouseX, mouseY, button)) if (super.mouseClicked(mouseX, mouseY, button))
return true; return true;
this.scrolling = button == 0 && mouseX >= barLeft && mouseX < barLeft + barWidth; this.scrolling = button == 0 && mouseX >= barLeft && mouseX < barLeft + barWidth;
@ -148,8 +148,8 @@ public abstract class ScrollPanel extends FocusableGui implements IRenderable
} }
@Override @Override
public boolean func_231048_c_(double p_mouseReleased_1_, double p_mouseReleased_3_, int p_mouseReleased_5_) { public boolean mouseReleased(double p_mouseReleased_1_, double p_mouseReleased_3_, int p_mouseReleased_5_) {
if (super.func_231048_c_(p_mouseReleased_1_, p_mouseReleased_3_, p_mouseReleased_5_)) if (super.mouseReleased(p_mouseReleased_1_, p_mouseReleased_3_, p_mouseReleased_5_))
return true; return true;
boolean ret = this.scrolling; boolean ret = this.scrolling;
this.scrolling = false; this.scrolling = false;
@ -169,7 +169,7 @@ public abstract class ScrollPanel extends FocusableGui implements IRenderable
} }
@Override @Override
public boolean func_231045_a_(double mouseX, double mouseY, int button, double deltaX, double deltaY) public boolean mouseDragged(double mouseX, double mouseY, int button, double deltaX, double deltaY)
{ {
if (this.scrolling) if (this.scrolling)
{ {
@ -184,7 +184,7 @@ public abstract class ScrollPanel extends FocusableGui implements IRenderable
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
@Override @Override
public void func_230430_a_(MatrixStack matrix, int mouseX, int mouseY, float partialTicks) public void render(MatrixStack matrix, int mouseX, int mouseY, float partialTicks)
{ {
this.drawBackground(); this.drawBackground();
@ -204,7 +204,7 @@ public abstract class ScrollPanel extends FocusableGui implements IRenderable
{ {
RenderSystem.disableLighting(); RenderSystem.disableLighting();
RenderSystem.disableFog(); RenderSystem.disableFog();
this.client.getTextureManager().bindTexture(AbstractGui.field_230663_f_); this.client.getTextureManager().bindTexture(AbstractGui.BACKGROUND_LOCATION);
RenderSystem.color4f(1.0F, 1.0F, 1.0F, 1.0F); RenderSystem.color4f(1.0F, 1.0F, 1.0F, 1.0F);
final float texScale = 32.0F; final float texScale = 32.0F;
worldr.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX_COLOR); worldr.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX_COLOR);
@ -265,7 +265,7 @@ public abstract class ScrollPanel extends FocusableGui implements IRenderable
} }
@Override @Override
public List<? extends IGuiEventListener> func_231039_at__() public List<? extends IGuiEventListener> getEventListeners()
{ {
return Collections.emptyList(); return Collections.emptyList();
} }

View file

@ -63,7 +63,7 @@ public class BakedItemModel implements IBakedModel
@Override public boolean isAmbientOcclusion() { return true; } @Override public boolean isAmbientOcclusion() { return true; }
@Override public boolean isGui3d() { return false; } @Override public boolean isGui3d() { return false; }
@Override public boolean func_230044_c_() { return isSideLit; } @Override public boolean isSideLit() { return isSideLit; }
@Override public boolean isBuiltInRenderer() { return false; } @Override public boolean isBuiltInRenderer() { return false; }
@Override public TextureAtlasSprite getParticleTexture() { return particle; } @Override public TextureAtlasSprite getParticleTexture() { return particle; }
@Override public ItemOverrideList getOverrides() { return overrides; } @Override public ItemOverrideList getOverrides() { return overrides; }

View file

@ -70,9 +70,9 @@ public abstract class BakedModelWrapper<T extends IBakedModel> implements IBaked
} }
@Override @Override
public boolean func_230044_c_() public boolean isSideLit()
{ {
return originalModel.func_230044_c_(); return originalModel.isSideLit();
} }
@Override @Override

View file

@ -112,7 +112,7 @@ public class BlockModelConfiguration implements IModelConfiguration
@Override @Override
public boolean isSideLit() public boolean isSideLit()
{ {
return owner.func_230176_c_().func_230178_a_(); return owner.getGuiLight().isSideLit();
} }
@Override @Override

View file

@ -100,7 +100,7 @@ public class CompositeModel implements IDynamicBakedModel
} }
@Override @Override
public boolean func_230044_c_() public boolean isSideLit()
{ {
return isSideLit; return isSideLit;
} }

View file

@ -259,9 +259,9 @@ public final class DynamicBucketModel implements IModelGeometry<DynamicBucketMod
} }
@Override @Override
public IBakedModel func_239290_a_(IBakedModel originalModel, ItemStack stack, @Nullable ClientWorld world, @Nullable LivingEntity entity) public IBakedModel getOverrideModel(IBakedModel originalModel, ItemStack stack, @Nullable ClientWorld world, @Nullable LivingEntity entity)
{ {
IBakedModel overriden = nested.func_239290_a_(originalModel, stack, world, entity); IBakedModel overriden = nested.getOverrideModel(originalModel, stack, world, entity);
if (overriden != originalModel) return overriden; if (overriden != originalModel) return overriden;
return FluidUtil.getFluidContained(stack) return FluidUtil.getFluidContained(stack)
.map(fluidStack -> { .map(fluidStack -> {

View file

@ -439,7 +439,7 @@ public final class FluidModel implements IModelGeometry<FluidModel>
} }
@Override @Override
public boolean func_230044_c_() public boolean isSideLit()
{ {
return false; return false;
} }

View file

@ -88,7 +88,7 @@ public class ItemMultiLayerBakedModel implements IDynamicBakedModel
} }
@Override @Override
public boolean func_230044_c_() public boolean isSideLit()
{ {
return sideLit; return sideLit;
} }

View file

@ -182,7 +182,7 @@ public final class MultiLayerModel implements IModelGeometry<MultiLayerModel>
} }
@Override @Override
public boolean func_230044_c_() public boolean isSideLit()
{ {
return isSideLit; return isSideLit;
} }
@ -245,7 +245,7 @@ public final class MultiLayerModel implements IModelGeometry<MultiLayerModel>
.put("cutout", RenderType.getCutout()) .put("cutout", RenderType.getCutout())
.put("cutout_mipped", RenderType.getCutoutMipped()) .put("cutout_mipped", RenderType.getCutoutMipped())
.put("translucent", RenderType.getTranslucent()) .put("translucent", RenderType.getTranslucent())
.put("tripwire", RenderType.func_241715_r_()) .put("tripwire", RenderType.getTripwire())
.build(); .build();
public static final Loader INSTANCE = new Loader(); public static final Loader INSTANCE = new Loader();

View file

@ -128,7 +128,7 @@ public class PerspectiveMapWrapper implements IDynamicBakedModel
@Override public boolean isAmbientOcclusion() { return parent.isAmbientOcclusion(); } @Override public boolean isAmbientOcclusion() { return parent.isAmbientOcclusion(); }
@Override public boolean isAmbientOcclusion(BlockState state) { return parent.isAmbientOcclusion(state); } @Override public boolean isAmbientOcclusion(BlockState state) { return parent.isAmbientOcclusion(state); }
@Override public boolean isGui3d() { return parent.isGui3d(); } @Override public boolean isGui3d() { return parent.isGui3d(); }
@Override public boolean func_230044_c_() { return parent.func_230044_c_(); } @Override public boolean isSideLit() { return parent.isSideLit(); }
@Override public boolean isBuiltInRenderer() { return parent.isBuiltInRenderer(); } @Override public boolean isBuiltInRenderer() { return parent.isBuiltInRenderer(); }
@Override public TextureAtlasSprite getParticleTexture() { return parent.getParticleTexture(); } @Override public TextureAtlasSprite getParticleTexture() { return parent.getParticleTexture(); }
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
@ -165,9 +165,9 @@ public class PerspectiveMapWrapper implements IDynamicBakedModel
@Nullable @Nullable
@Override @Override
public IBakedModel func_239290_a_(IBakedModel model, ItemStack stack, @Nullable ClientWorld worldIn, @Nullable LivingEntity entityIn) public IBakedModel getOverrideModel(IBakedModel model, ItemStack stack, @Nullable ClientWorld worldIn, @Nullable LivingEntity entityIn)
{ {
model = parent.getOverrides().func_239290_a_(parent, stack, worldIn, entityIn); model = parent.getOverrides().getOverrideModel(parent, stack, worldIn, entityIn);
return new PerspectiveMapWrapper(model, transforms); return new PerspectiveMapWrapper(model, transforms);
} }

View file

@ -176,7 +176,7 @@ public class QuadTransformer
int[] outData = Arrays.copyOf(inData, inData.length); int[] outData = Arrays.copyOf(inData, inData.length);
processVertices(inData, outData); processVertices(inData, outData);
return new BakedQuad(outData, input.getTintIndex(), input.getFace(), input.func_187508_a(), input.func_239287_f_()); return new BakedQuad(outData, input.getTintIndex(), input.getFace(), input.getSprite(), input.applyDiffuseLighting());
} }
/** /**
@ -208,7 +208,7 @@ public class QuadTransformer
int[] outData = Arrays.copyOf(inData, inData.length); int[] outData = Arrays.copyOf(inData, inData.length);
processVertices(inData, outData); processVertices(inData, outData);
outputs.add(new BakedQuad(outData, input.getTintIndex(), input.getFace(), input.func_187508_a(), input.func_239287_f_())); outputs.add(new BakedQuad(outData, input.getTintIndex(), input.getFace(), input.getSprite(), input.applyDiffuseLighting()));
} }
return outputs; return outputs;
} }

View file

@ -113,7 +113,7 @@ public class SeparatePerspectiveModel implements IModelGeometry<SeparatePerspect
} }
@Override @Override
public boolean func_230044_c_() public boolean isSideLit()
{ {
return isSideLit; return isSideLit;
} }

View file

@ -63,7 +63,7 @@ public final class AnimationItemOverrideList extends ItemOverrideList
@SuppressWarnings("resource") @SuppressWarnings("resource")
@Override @Override
public IBakedModel func_239290_a_(IBakedModel originalModel, ItemStack stack, @Nullable ClientWorld world, @Nullable LivingEntity entity) public IBakedModel getOverrideModel(IBakedModel originalModel, ItemStack stack, @Nullable ClientWorld world, @Nullable LivingEntity entity)
{ {
return stack.getCapability(CapabilityAnimation.ANIMATION_CAPABILITY, null) return stack.getCapability(CapabilityAnimation.ANIMATION_CAPABILITY, null)
.map(asm -> .map(asm ->
@ -82,6 +82,6 @@ public final class AnimationItemOverrideList extends ItemOverrideList
}) })
// TODO where should uvlock data come from? // TODO where should uvlock data come from?
.map(state -> model.bakeModel(bakery, bakedTextureGetter, new ModelTransformComposition(state, this.state), modelLoc)) .map(state -> model.bakeModel(bakery, bakedTextureGetter, new ModelTransformComposition(state, this.state), modelLoc))
.orElseGet(() -> super.func_239290_a_(originalModel, stack, world, entity)); .orElseGet(() -> super.getOverrideModel(originalModel, stack, world, entity));
} }
} }

View file

@ -800,7 +800,7 @@ public enum B3DLoader implements ISelectiveResourceReloadListener
} }
@Override @Override
public boolean func_230044_c_() public boolean isSideLit()
{ {
return isSideLit; return isSideLit;
} }

View file

@ -425,10 +425,10 @@ public abstract class BlockStateProvider implements IDataProvider {
} }
public static final ImmutableMap<Direction, Property<WallHeight>> WALL_PROPS = ImmutableMap.<Direction, Property<WallHeight>>builder() public static final ImmutableMap<Direction, Property<WallHeight>> WALL_PROPS = ImmutableMap.<Direction, Property<WallHeight>>builder()
.put(Direction.EAST, BlockStateProperties.field_235908_S_) .put(Direction.EAST, BlockStateProperties.WALL_HEIGHT_EAST)
.put(Direction.NORTH, BlockStateProperties.field_235909_T_) .put(Direction.NORTH, BlockStateProperties.WALL_HEIGHT_NORTH)
.put(Direction.SOUTH, BlockStateProperties.field_235910_U_) .put(Direction.SOUTH, BlockStateProperties.WALL_HEIGHT_SOUTH)
.put(Direction.WEST, BlockStateProperties.field_235911_V_) .put(Direction.WEST, BlockStateProperties.WALL_HEIGHT_WEST)
.build(); .build();
public void wallBlock(WallBlock block, ModelFile post, ModelFile side, ModelFile sideTall) { public void wallBlock(WallBlock block, ModelFile post, ModelFile side, ModelFile sideTall) {

View file

@ -249,7 +249,7 @@ public class ModelBuilder<T extends ModelBuilder<T>> extends ModelFile {
if (part.partRotation != null) { if (part.partRotation != null) {
JsonObject rotation = new JsonObject(); JsonObject rotation = new JsonObject();
rotation.add("origin", serializeVector3f(part.partRotation.origin)); rotation.add("origin", serializeVector3f(part.partRotation.origin));
rotation.addProperty("axis", part.partRotation.axis.func_176610_l()); rotation.addProperty("axis", part.partRotation.axis.getString());
rotation.addProperty("angle", part.partRotation.angle); rotation.addProperty("angle", part.partRotation.angle);
if (part.partRotation.rescale) { if (part.partRotation.rescale) {
rotation.addProperty("rescale", part.partRotation.rescale); rotation.addProperty("rescale", part.partRotation.rescale);
@ -272,7 +272,7 @@ public class ModelBuilder<T extends ModelBuilder<T>> extends ModelFile {
faceObj.add("uv", new Gson().toJsonTree(face.blockFaceUV.uvs)); faceObj.add("uv", new Gson().toJsonTree(face.blockFaceUV.uvs));
} }
if (face.cullFace != null) { if (face.cullFace != null) {
faceObj.addProperty("cullface", face.cullFace.func_176610_l()); faceObj.addProperty("cullface", face.cullFace.getString());
} }
if (face.blockFaceUV.rotation != 0) { if (face.blockFaceUV.rotation != 0) {
faceObj.addProperty("rotation", face.blockFaceUV.rotation); faceObj.addProperty("rotation", face.blockFaceUV.rotation);
@ -280,7 +280,7 @@ public class ModelBuilder<T extends ModelBuilder<T>> extends ModelFile {
if (face.tintIndex != -1) { if (face.tintIndex != -1) {
faceObj.addProperty("tintindex", face.tintIndex); faceObj.addProperty("tintindex", face.tintIndex);
} }
faces.add(dir.func_176610_l(), faceObj); faces.add(dir.getString(), faceObj);
} }
if (!part.mapFaces.isEmpty()) { if (!part.mapFaces.isEmpty()) {
partObj.add("faces", faces); partObj.add("faces", faces);

View file

@ -87,13 +87,13 @@ public class LightUtil
public static void putBakedQuad(IVertexConsumer consumer, BakedQuad quad) public static void putBakedQuad(IVertexConsumer consumer, BakedQuad quad)
{ {
consumer.setTexture(quad.func_187508_a()); consumer.setTexture(quad.getSprite());
consumer.setQuadOrientation(quad.getFace()); consumer.setQuadOrientation(quad.getFace());
if(quad.hasTintIndex()) if(quad.hasTintIndex())
{ {
consumer.setQuadTint(quad.getTintIndex()); consumer.setQuadTint(quad.getTintIndex());
} }
consumer.setApplyDiffuseLighting(quad.func_239287_f_()); consumer.setApplyDiffuseLighting(quad.applyDiffuseLighting());
float[] data = new float[4]; float[] data = new float[4];
VertexFormat formatFrom = consumer.getVertexFormat(); VertexFormat formatFrom = consumer.getVertexFormat();
VertexFormat formatTo = DefaultVertexFormats.BLOCK; VertexFormat formatTo = DefaultVertexFormats.BLOCK;

View file

@ -51,7 +51,7 @@ public enum KeyModifier {
@Override @Override
public boolean isActive(@Nullable IKeyConflictContext conflictContext) public boolean isActive(@Nullable IKeyConflictContext conflictContext)
{ {
return Screen.func_231172_r_(); return Screen.hasControlDown();
} }
@Override @Override
@ -71,7 +71,7 @@ public enum KeyModifier {
@Override @Override
public boolean isActive(@Nullable IKeyConflictContext conflictContext) public boolean isActive(@Nullable IKeyConflictContext conflictContext)
{ {
return Screen.func_231173_s_(); return Screen.hasShiftDown();
} }
@Override @Override
@ -90,7 +90,7 @@ public enum KeyModifier {
@Override @Override
public boolean isActive(@Nullable IKeyConflictContext conflictContext) public boolean isActive(@Nullable IKeyConflictContext conflictContext)
{ {
return Screen.func_231174_t_(); return Screen.hasAltDown();
} }
@Override @Override

View file

@ -293,7 +293,7 @@ public class BiomeDictionary
addTypes(Biomes.TAIGA, COLD, CONIFEROUS, FOREST, OVERWORLD); addTypes(Biomes.TAIGA, COLD, CONIFEROUS, FOREST, OVERWORLD);
addTypes(Biomes.SWAMP, WET, SWAMP, OVERWORLD); addTypes(Biomes.SWAMP, WET, SWAMP, OVERWORLD);
addTypes(Biomes.RIVER, RIVER, OVERWORLD); addTypes(Biomes.RIVER, RIVER, OVERWORLD);
addTypes(Biomes.field_235254_j_, HOT, DRY, NETHER); addTypes(Biomes.NETHER_WASTES, HOT, DRY, NETHER);
addTypes(Biomes.THE_END, COLD, DRY, END); addTypes(Biomes.THE_END, COLD, DRY, END);
addTypes(Biomes.FROZEN_OCEAN, COLD, OCEAN, SNOWY, OVERWORLD); addTypes(Biomes.FROZEN_OCEAN, COLD, OCEAN, SNOWY, OVERWORLD);
addTypes(Biomes.FROZEN_RIVER, COLD, RIVER, SNOWY, OVERWORLD); addTypes(Biomes.FROZEN_RIVER, COLD, RIVER, SNOWY, OVERWORLD);
@ -360,10 +360,10 @@ public class BiomeDictionary
addTypes(Biomes.MODIFIED_BADLANDS_PLATEAU, HOT, DRY, SPARSE, MOUNTAIN, RARE, OVERWORLD, PLATEAU, MODIFIED); addTypes(Biomes.MODIFIED_BADLANDS_PLATEAU, HOT, DRY, SPARSE, MOUNTAIN, RARE, OVERWORLD, PLATEAU, MODIFIED);
addTypes(Biomes.BAMBOO_JUNGLE, HOT, WET, RARE, JUNGLE, OVERWORLD); addTypes(Biomes.BAMBOO_JUNGLE, HOT, WET, RARE, JUNGLE, OVERWORLD);
addTypes(Biomes.BAMBOO_JUNGLE_HILLS, HOT, WET, RARE, JUNGLE, HILLS, OVERWORLD); addTypes(Biomes.BAMBOO_JUNGLE_HILLS, HOT, WET, RARE, JUNGLE, HILLS, OVERWORLD);
addTypes(Biomes.field_235252_ay_, HOT, DRY, NETHER); addTypes(Biomes.SOUL_SAND_VALLEY, HOT, DRY, NETHER);
addTypes(Biomes.field_235253_az_, HOT, DRY, NETHER, FOREST); addTypes(Biomes.CRIMSON_FOREST, HOT, DRY, NETHER, FOREST);
addTypes(Biomes.field_235250_aA_, HOT, DRY, NETHER, FOREST); addTypes(Biomes.WARPED_FOREST, HOT, DRY, NETHER, FOREST);
addTypes(Biomes.field_235251_aB_, HOT, DRY, NETHER); addTypes(Biomes.BASALT_DELTAS, HOT, DRY, NETHER);
if (DEBUG) if (DEBUG)
{ {
@ -372,7 +372,7 @@ public class BiomeDictionary
Type.byName.forEach((name, type) -> Type.byName.forEach((name, type) ->
buf.append(" ").append(type.name).append(": ") buf.append(" ").append(type.name).append(": ")
.append(type.biomes.stream() .append(type.biomes.stream()
.map(RegistryKey::func_240901_a_) .map(RegistryKey::getLocation)
.sorted((a,b) -> a.compareNamespaced(b)) .sorted((a,b) -> a.compareNamespaced(b))
.map(Object::toString) .map(Object::toString)
.collect(Collectors.joining(", ")) .collect(Collectors.joining(", "))
@ -382,7 +382,7 @@ public class BiomeDictionary
boolean missing = false; boolean missing = false;
List<RegistryKey<Biome>> all = StreamSupport.stream(ForgeRegistries.BIOMES.spliterator(), false) List<RegistryKey<Biome>> all = StreamSupport.stream(ForgeRegistries.BIOMES.spliterator(), false)
.map(b -> RegistryKey.func_240903_a_(Registry.field_239720_u_, b.getRegistryName())) .map(b -> RegistryKey.getOrCreateKey(Registry.BIOME_KEY, b.getRegistryName()))
.sorted().collect(Collectors.toList()); .sorted().collect(Collectors.toList());
for (RegistryKey<Biome> key : all) { for (RegistryKey<Biome> key : all) {
@ -391,7 +391,7 @@ public class BiomeDictionary
buf.append("Missing:\n"); buf.append("Missing:\n");
missing = true; missing = true;
} }
buf.append(" ").append(key.func_240901_a_()).append('\n'); buf.append(" ").append(key.getLocation()).append('\n');
} }
} }
LOGGER.debug(buf.toString()); LOGGER.debug(buf.toString());

View file

@ -176,7 +176,7 @@ public class ForgeHooks
public static boolean canHarvestBlock(@Nonnull BlockState state, @Nonnull PlayerEntity player, @Nonnull IBlockReader world, @Nonnull BlockPos pos) public static boolean canHarvestBlock(@Nonnull BlockState state, @Nonnull PlayerEntity player, @Nonnull IBlockReader world, @Nonnull BlockPos pos)
{ {
//state = state.getActualState(world, pos); //state = state.getActualState(world, pos);
if (!state.func_235783_q_()) if (!state.getRequiresTool())
return true; return true;
ItemStack stack = player.getHeldItemMainhand(); ItemStack stack = player.getHeldItemMainhand();
@ -225,7 +225,7 @@ public class ForgeHooks
blocks.forEach(block -> blockToolSetter.accept(block, ToolType.HOE, 0)); blocks.forEach(block -> blockToolSetter.accept(block, ToolType.HOE, 0));
//This is taken from PickaxeItem, if that changes update here. //This is taken from PickaxeItem, if that changes update here.
for (Block block : new Block[]{Blocks.OBSIDIAN, Blocks.field_235399_ni_, Blocks.field_235397_ng_, Blocks.field_235400_nj_, Blocks.field_235398_nh_}) for (Block block : new Block[]{Blocks.OBSIDIAN, Blocks.CRYING_OBSIDIAN, Blocks.NETHERITE_BLOCK, Blocks.RESPAWN_ANCHOR, Blocks.ANCIENT_DEBRIS})
blockToolSetter.accept(block, ToolType.PICKAXE, 3); blockToolSetter.accept(block, ToolType.PICKAXE, 3);
for (Block block : new Block[]{Blocks.DIAMOND_BLOCK, Blocks.DIAMOND_ORE, Blocks.EMERALD_ORE, Blocks.EMERALD_BLOCK, Blocks.GOLD_BLOCK, Blocks.GOLD_ORE, Blocks.REDSTONE_ORE}) for (Block block : new Block[]{Blocks.DIAMOND_BLOCK, Blocks.DIAMOND_ORE, Blocks.EMERALD_ORE, Blocks.EMERALD_BLOCK, Blocks.GOLD_BLOCK, Blocks.GOLD_ORE, Blocks.REDSTONE_ORE})
blockToolSetter.accept(block, ToolType.PICKAXE, 2); blockToolSetter.accept(block, ToolType.PICKAXE, 2);
@ -251,7 +251,7 @@ public class ForgeHooks
if (state.isAir(world, pos)) if (state.isAir(world, pos))
return false; return false;
if (isCreative && Screen.func_231172_r_() && state.hasTileEntity()) if (isCreative && Screen.hasControlDown() && state.hasTileEntity())
te = world.getTileEntity(pos); te = world.getTileEntity(pos);
result = state.getPickBlock(target, world, pos, player); result = state.getPickBlock(target, world, pos, player);
@ -479,7 +479,7 @@ public class ForgeHooks
if (ichat == null) if (ichat == null)
ichat = new StringTextComponent(part); ichat = new StringTextComponent(part);
else else
ichat.func_240702_b_(part); ichat.appendString(part);
} }
lastEnd = end; lastEnd = end;
String url = string.substring(start, end); String url = string.substring(start, end);
@ -495,7 +495,7 @@ public class ForgeHooks
if (ichat == null) if (ichat == null)
ichat = new StringTextComponent(url); ichat = new StringTextComponent(url);
else else
ichat.func_240702_b_(url); ichat.appendString(url);
continue; continue;
} }
url = "http://" + url; url = "http://" + url;
@ -505,16 +505,16 @@ public class ForgeHooks
{ {
// Bad syntax bail out! // Bad syntax bail out!
if (ichat == null) ichat = new StringTextComponent(url); if (ichat == null) ichat = new StringTextComponent(url);
else ichat.func_240702_b_(url); else ichat.appendString(url);
continue; continue;
} }
// Set the click event and append the link. // Set the click event and append the link.
ClickEvent click = new ClickEvent(ClickEvent.Action.OPEN_URL, url); ClickEvent click = new ClickEvent(ClickEvent.Action.OPEN_URL, url);
link.func_230530_a_(link.getStyle().func_240715_a_(click).setUnderlined(true).func_240718_a_(Color.func_240744_a_(TextFormatting.BLUE))); link.setStyle(link.getStyle().setClickEvent(click).setUnderlined(true).setColor(Color.fromTextFormatting(TextFormatting.BLUE)));
if (ichat == null) if (ichat == null)
ichat = new StringTextComponent(""); ichat = new StringTextComponent("");
ichat.func_230529_a_(link); ichat.append(link);
} }
// Append the rest of the message. // Append the rest of the message.
@ -522,7 +522,7 @@ public class ForgeHooks
if (ichat == null) if (ichat == null)
ichat = new StringTextComponent(end); ichat = new StringTextComponent(end);
else if (end.length() > 0) else if (end.length() > 0)
ichat.func_230529_a_(new StringTextComponent(string.substring(lastEnd))); ichat.append(new StringTextComponent(string.substring(lastEnd)));
return ichat; return ichat;
} }
@ -881,7 +881,7 @@ public class ForgeHooks
MobSpawnInfoBuilder spawnBuilder = new MobSpawnInfoBuilder(spawns); MobSpawnInfoBuilder spawnBuilder = new MobSpawnInfoBuilder(spawns);
BiomeLoadingEvent event = new BiomeLoadingEvent(name, climate, category, depth, scale, effects, genBuilder, spawnBuilder); BiomeLoadingEvent event = new BiomeLoadingEvent(name, climate, category, depth, scale, effects, genBuilder, spawnBuilder);
MinecraftForge.EVENT_BUS.post(event); MinecraftForge.EVENT_BUS.post(event);
return callback.apply(event.getClimate(), event.getCategory(), event.getDepth(), event.getScale(), event.getEffects(), event.getGeneration().func_242508_a(), event.getSpawns().func_242577_b()).setRegistryName(name); return callback.apply(event.getClimate(), event.getCategory(), event.getDepth(), event.getScale(), event.getEffects(), event.getGeneration().build(), event.getSpawns().copy()).setRegistryName(name);
} }
private static class LootTableContext private static class LootTableContext
@ -1133,7 +1133,7 @@ public class ForgeHooks
dummy = new ITag.ItemEntry(new ResourceLocation(s)); dummy = new ITag.ItemEntry(new ResourceLocation(s));
else else
dummy = new ITag.TagEntry(new ResourceLocation(s.substring(1))); dummy = new ITag.TagEntry(new ResourceLocation(s.substring(1)));
allList.removeIf(e -> e.func_232968_a_().equals(dummy)); allList.removeIf(e -> e.getEntry().equals(dummy));
} }
} }
} }

View file

@ -86,11 +86,11 @@ public class ForgeMod implements WorldPersistenceHooks.WorldPersistenceHook
private static final DeferredRegister<Attribute> ATTRIBUTES = DeferredRegister.create(Attribute.class, "forge"); private static final DeferredRegister<Attribute> ATTRIBUTES = DeferredRegister.create(Attribute.class, "forge");
public static final RegistryObject<Attribute> SWIM_SPEED = ATTRIBUTES.register("swim_speed", () -> new RangedAttribute("forge.swimSpeed", 1.0D, 0.0D, 1024.0D).func_233753_a_(true)); public static final RegistryObject<Attribute> SWIM_SPEED = ATTRIBUTES.register("swim_speed", () -> new RangedAttribute("forge.swimSpeed", 1.0D, 0.0D, 1024.0D).setShouldWatch(true));
public static final RegistryObject<Attribute> NAMETAG_DISTANCE = ATTRIBUTES.register("nametag_distance", () -> new RangedAttribute("forge.nameTagDistance", 64.0D, 0.0D, 64.0).func_233753_a_(true)); public static final RegistryObject<Attribute> NAMETAG_DISTANCE = ATTRIBUTES.register("nametag_distance", () -> new RangedAttribute("forge.nameTagDistance", 64.0D, 0.0D, 64.0).setShouldWatch(true));
public static final RegistryObject<Attribute> ENTITY_GRAVITY = ATTRIBUTES.register("entity_gravity", () -> new RangedAttribute("forge.entity_gravity", 0.08D, -8.0D, 8.0D).func_233753_a_(true)); public static final RegistryObject<Attribute> ENTITY_GRAVITY = ATTRIBUTES.register("entity_gravity", () -> new RangedAttribute("forge.entity_gravity", 0.08D, -8.0D, 8.0D).setShouldWatch(true));
public static final RegistryObject<Attribute> REACH_DISTANCE = ATTRIBUTES.register("reach_distance", () -> new RangedAttribute("generic.reachDistance", 5.0D, 0.0D, 1024.0D).func_233753_a_(true)); public static final RegistryObject<Attribute> REACH_DISTANCE = ATTRIBUTES.register("reach_distance", () -> new RangedAttribute("generic.reachDistance", 5.0D, 0.0D, 1024.0D).setShouldWatch(true));
private static ForgeMod INSTANCE; private static ForgeMod INSTANCE;
public static ForgeMod getInstance() public static ForgeMod getInstance()

View file

@ -93,7 +93,7 @@ public class ForgeTagHandler
{ {
TagRegistry<T> tagRegistry = getTagRegistry(registry); TagRegistry<T> tagRegistry = getTagRegistry(registry);
if (tagRegistry == null) throw new IllegalArgumentException("Registry " + registry.getRegistryName() + " does not support tag types."); if (tagRegistry == null) throw new IllegalArgumentException("Registry " + registry.getRegistryName() + " does not support tag types.");
return tagRegistry.func_232937_a_(name.toString()); return tagRegistry.createTag(name.toString());
} }
return TagRegistry.createDelayedTag(registry.getRegistryName(), name); return TagRegistry.createDelayedTag(registry.getRegistryName(), name);
} }
@ -264,13 +264,13 @@ public class ForgeTagHandler
if (makeEmpty) if (makeEmpty)
{ {
if (withOptional) if (withOptional)
builder.put(registryName, tagRegistry.reinjectOptionalTags(ITagCollection.func_242202_a(Collections.emptyMap()))); builder.put(registryName, tagRegistry.reinjectOptionalTags(ITagCollection.getTagCollectionFromMap(Collections.emptyMap())));
else else
builder.put(registryName, ITagCollection.func_242202_a(Collections.emptyMap())); builder.put(registryName, ITagCollection.getTagCollectionFromMap(Collections.emptyMap()));
} }
else else
{ {
builder.put(registryName, ITagCollection.func_242202_a(tagRegistry.func_241288_c_().stream().distinct().collect(Collectors.toMap(INamedTag::func_230234_a_, namedTag -> namedTag)))); builder.put(registryName, ITagCollection.getTagCollectionFromMap(tagRegistry.getTags().stream().distinct().collect(Collectors.toMap(INamedTag::getName, namedTag -> namedTag))));
} }
} }
} }
@ -290,7 +290,7 @@ public class ForgeTagHandler
{ {
LOGGER.debug("Populated the TagCollectionManager with {} extra types", customTagTypes.size()); LOGGER.debug("Populated the TagCollectionManager with {} extra types", customTagTypes.size());
} }
return ITagCollectionSupplier.func_242209_a(blockTags, itemTags, fluidTags, entityTypeTags); return ITagCollectionSupplier.getTagCollectionSupplier(blockTags, itemTags, fluidTags, entityTypeTags);
} }
/** /**
@ -303,7 +303,7 @@ public class ForgeTagHandler
ImmutableMap.Builder<ResourceLocation, ITagCollection<?>> builder = ImmutableMap.builder(); ImmutableMap.Builder<ResourceLocation, ITagCollection<?>> builder = ImmutableMap.builder();
for (TagCollectionReaderInfo info : tagCollectionReaders) for (TagCollectionReaderInfo info : tagCollectionReaders)
{ {
builder.put(info.tagType, info.reader.func_242226_a(info.tagBuilders)); builder.put(info.tagType, info.reader.buildTagCollectionFromMap(info.tagBuilders));
} }
customTagTypes = builder.build(); customTagTypes = builder.build();
} }
@ -329,7 +329,7 @@ public class ForgeTagHandler
CompletableFuture<List<TagCollectionReaderInfo>> customResults = CompletableFuture.completedFuture(new ArrayList<>()); CompletableFuture<List<TagCollectionReaderInfo>> customResults = CompletableFuture.completedFuture(new ArrayList<>());
for (Map.Entry<ResourceLocation, TagCollectionReader<?>> entry : readers.entrySet()) for (Map.Entry<ResourceLocation, TagCollectionReader<?>> entry : readers.entrySet())
{ {
customResults = customResults.thenCombine(entry.getValue().func_242224_a(resourceManager, backgroundExecutor), (results, result) -> { customResults = customResults.thenCombine(entry.getValue().readTagsFromManager(resourceManager, backgroundExecutor), (results, result) -> {
results.add(new TagCollectionReaderInfo(entry.getKey(), entry.getValue(), result)); results.add(new TagCollectionReaderInfo(entry.getKey(), entry.getValue(), result));
return results; return results;
}); });
@ -368,7 +368,7 @@ public class ForgeTagHandler
TagRegistry<?> tagRegistry = TagRegistryManager.get(registryName); TagRegistry<?> tagRegistry = TagRegistryManager.get(registryName);
if (tagRegistry != null) if (tagRegistry != null)
{ {
builder.put(registryName, ITagCollection.func_242202_a(Collections.emptyMap())); builder.put(registryName, ITagCollection.getTagCollectionFromMap(Collections.emptyMap()));
} }
} }
return withSpecificCustom(tagCollectionSupplier, builder.build()); return withSpecificCustom(tagCollectionSupplier, builder.build());
@ -384,27 +384,27 @@ public class ForgeTagHandler
return new ITagCollectionSupplier() return new ITagCollectionSupplier()
{ {
@Override @Override
public ITagCollection<Block> func_241835_a() public ITagCollection<Block> getBlockTags()
{ {
return tagCollectionSupplier.func_241835_a(); return tagCollectionSupplier.getBlockTags();
} }
@Override @Override
public ITagCollection<Item> func_241836_b() public ITagCollection<Item> getItemTags()
{ {
return tagCollectionSupplier.func_241836_b(); return tagCollectionSupplier.getItemTags();
} }
@Override @Override
public ITagCollection<Fluid> func_241837_c() public ITagCollection<Fluid> getFluidTags()
{ {
return tagCollectionSupplier.func_241837_c(); return tagCollectionSupplier.getFluidTags();
} }
@Override @Override
public ITagCollection<EntityType<?>> func_241838_d() public ITagCollection<EntityType<?>> getEntityTypeTags()
{ {
return tagCollectionSupplier.func_241838_d(); return tagCollectionSupplier.getEntityTypeTags();
} }
@Override @Override

View file

@ -55,9 +55,9 @@ public interface IExtensibleEnum
default void init() {} default void init() {}
/** /**
* Use this instead of {@link IStringSerializable#func_233023_a_(Supplier, Function)} for extensible enums because this not cache the enum values on construction * Use this instead of {@link IStringSerializable#createEnumCodec(Supplier, Function)} for extensible enums because this not cache the enum values on construction
*/ */
static <E extends Enum<E> & IStringSerializable> Codec<E> createCodecForExtensibleEnum(Supplier<E[]> valuesSupplier, Function<? super String, ? extends E> enumValueFromNameFunction) { static <E extends Enum<E> & IStringSerializable> Codec<E> createCodecForExtensibleEnum(Supplier<E[]> valuesSupplier, Function<? super String, ? extends E> enumValueFromNameFunction) {
return IStringSerializable.func_233024_a_(Enum::ordinal, (id) -> valuesSupplier.get()[id], enumValueFromNameFunction); return IStringSerializable.createCodec(Enum::ordinal, (id) -> valuesSupplier.get()[id], enumValueFromNameFunction);
} }
} }

View file

@ -52,7 +52,7 @@ public final class TimeValues
} }
@Override @Override
public String func_176610_l() public String getString()
{ {
return "identity"; return "identity";
} }
@ -244,7 +244,7 @@ public final class TimeValues
} }
@Override @Override
public String func_176610_l() public String getString()
{ {
return parameterName; return parameterName;
} }
@ -346,7 +346,7 @@ public final class TimeValues
} }
else if(parameter instanceof IStringSerializable) else if(parameter instanceof IStringSerializable)
{ {
out.value("#" + ((IStringSerializable)parameter).func_176610_l()); out.value("#" + ((IStringSerializable)parameter).getString());
} }
} }

View file

@ -56,8 +56,8 @@ public class TagEmptyCondition implements ICondition
@Override @Override
public boolean test() public boolean test()
{ {
ITag<Item> tag = TagCollectionManager.func_242178_a().func_241836_b().get(tag_name); ITag<Item> tag = TagCollectionManager.getManager().getItemTags().get(tag_name);
return tag == null || tag.func_230236_b_().isEmpty(); return tag == null || tag.getAllElements().isEmpty();
} }
@Override @Override

View file

@ -46,57 +46,57 @@ public class ForgeBlockTagsProvider extends BlockTagsProvider
@Override @Override
public void registerTags() public void registerTags()
{ {
func_240522_a_(CHESTS).addTags(CHESTS_ENDER, CHESTS_TRAPPED, CHESTS_WOODEN); getOrCreateBuilder(CHESTS).addTags(CHESTS_ENDER, CHESTS_TRAPPED, CHESTS_WOODEN);
func_240522_a_(CHESTS_ENDER).func_240534_a_(Blocks.ENDER_CHEST); getOrCreateBuilder(CHESTS_ENDER).add(Blocks.ENDER_CHEST);
func_240522_a_(CHESTS_TRAPPED).func_240534_a_(Blocks.TRAPPED_CHEST); getOrCreateBuilder(CHESTS_TRAPPED).add(Blocks.TRAPPED_CHEST);
func_240522_a_(CHESTS_WOODEN).func_240534_a_(Blocks.CHEST, Blocks.TRAPPED_CHEST); getOrCreateBuilder(CHESTS_WOODEN).add(Blocks.CHEST, Blocks.TRAPPED_CHEST);
func_240522_a_(COBBLESTONE).func_240534_a_(Blocks.COBBLESTONE, Blocks.INFESTED_COBBLESTONE, Blocks.MOSSY_COBBLESTONE); getOrCreateBuilder(COBBLESTONE).add(Blocks.COBBLESTONE, Blocks.INFESTED_COBBLESTONE, Blocks.MOSSY_COBBLESTONE);
func_240522_a_(DIRT).func_240534_a_(Blocks.DIRT, Blocks.GRASS_BLOCK, Blocks.COARSE_DIRT, Blocks.PODZOL, Blocks.MYCELIUM); getOrCreateBuilder(DIRT).add(Blocks.DIRT, Blocks.GRASS_BLOCK, Blocks.COARSE_DIRT, Blocks.PODZOL, Blocks.MYCELIUM);
func_240522_a_(END_STONES).func_240534_a_(Blocks.END_STONE); getOrCreateBuilder(END_STONES).add(Blocks.END_STONE);
func_240522_a_(FENCE_GATES).addTags(FENCE_GATES_WOODEN); getOrCreateBuilder(FENCE_GATES).addTags(FENCE_GATES_WOODEN);
func_240522_a_(FENCE_GATES_WOODEN).func_240534_a_(Blocks.OAK_FENCE_GATE, Blocks.SPRUCE_FENCE_GATE, Blocks.BIRCH_FENCE_GATE, Blocks.JUNGLE_FENCE_GATE, Blocks.ACACIA_FENCE_GATE, Blocks.DARK_OAK_FENCE_GATE, Blocks.field_235354_mM_, Blocks.field_235355_mN_); getOrCreateBuilder(FENCE_GATES_WOODEN).add(Blocks.OAK_FENCE_GATE, Blocks.SPRUCE_FENCE_GATE, Blocks.BIRCH_FENCE_GATE, Blocks.JUNGLE_FENCE_GATE, Blocks.ACACIA_FENCE_GATE, Blocks.DARK_OAK_FENCE_GATE, Blocks.CRIMSON_FENCE_GATE, Blocks.WARPED_FENCE_GATE);
func_240522_a_(FENCES).addTags(FENCES_NETHER_BRICK, FENCES_WOODEN); getOrCreateBuilder(FENCES).addTags(FENCES_NETHER_BRICK, FENCES_WOODEN);
func_240522_a_(FENCES_NETHER_BRICK).func_240534_a_(Blocks.NETHER_BRICK_FENCE); getOrCreateBuilder(FENCES_NETHER_BRICK).add(Blocks.NETHER_BRICK_FENCE);
func_240522_a_(FENCES_WOODEN).func_240534_a_(Blocks.OAK_FENCE, Blocks.SPRUCE_FENCE, Blocks.BIRCH_FENCE, Blocks.JUNGLE_FENCE, Blocks.ACACIA_FENCE, Blocks.DARK_OAK_FENCE, Blocks.field_235350_mI_, Blocks.field_235351_mJ_); getOrCreateBuilder(FENCES_WOODEN).add(Blocks.OAK_FENCE, Blocks.SPRUCE_FENCE, Blocks.BIRCH_FENCE, Blocks.JUNGLE_FENCE, Blocks.ACACIA_FENCE, Blocks.DARK_OAK_FENCE, Blocks.CRIMSON_FENCE, Blocks.WARPED_FENCE);
func_240522_a_(GLASS).addTags(GLASS_COLORLESS, STAINED_GLASS); getOrCreateBuilder(GLASS).addTags(GLASS_COLORLESS, STAINED_GLASS);
func_240522_a_(GLASS_COLORLESS).func_240534_a_(Blocks.GLASS); getOrCreateBuilder(GLASS_COLORLESS).add(Blocks.GLASS);
addColored(func_240522_a_(STAINED_GLASS)::func_240534_a_, GLASS, "{color}_stained_glass"); addColored(getOrCreateBuilder(STAINED_GLASS)::add, GLASS, "{color}_stained_glass");
func_240522_a_(GLASS_PANES).addTags(GLASS_PANES_COLORLESS, STAINED_GLASS_PANES); getOrCreateBuilder(GLASS_PANES).addTags(GLASS_PANES_COLORLESS, STAINED_GLASS_PANES);
func_240522_a_(GLASS_PANES_COLORLESS).func_240534_a_(Blocks.GLASS_PANE); getOrCreateBuilder(GLASS_PANES_COLORLESS).add(Blocks.GLASS_PANE);
addColored(func_240522_a_(STAINED_GLASS_PANES)::func_240534_a_, GLASS_PANES, "{color}_stained_glass_pane"); addColored(getOrCreateBuilder(STAINED_GLASS_PANES)::add, GLASS_PANES, "{color}_stained_glass_pane");
func_240522_a_(GRAVEL).func_240534_a_(Blocks.GRAVEL); getOrCreateBuilder(GRAVEL).add(Blocks.GRAVEL);
func_240522_a_(NETHERRACK).func_240534_a_(Blocks.NETHERRACK); getOrCreateBuilder(NETHERRACK).add(Blocks.NETHERRACK);
func_240522_a_(OBSIDIAN).func_240534_a_(Blocks.OBSIDIAN); getOrCreateBuilder(OBSIDIAN).add(Blocks.OBSIDIAN);
func_240522_a_(ORES).addTags(ORES_COAL, ORES_DIAMOND, ORES_EMERALD, ORES_GOLD, ORES_IRON, ORES_LAPIS, ORES_REDSTONE, ORES_QUARTZ, ORES_NETHERITE_SCRAP); getOrCreateBuilder(ORES).addTags(ORES_COAL, ORES_DIAMOND, ORES_EMERALD, ORES_GOLD, ORES_IRON, ORES_LAPIS, ORES_REDSTONE, ORES_QUARTZ, ORES_NETHERITE_SCRAP);
func_240522_a_(ORES_COAL).func_240534_a_(Blocks.COAL_ORE); getOrCreateBuilder(ORES_COAL).add(Blocks.COAL_ORE);
func_240522_a_(ORES_DIAMOND).func_240534_a_(Blocks.DIAMOND_ORE); getOrCreateBuilder(ORES_DIAMOND).add(Blocks.DIAMOND_ORE);
func_240522_a_(ORES_EMERALD).func_240534_a_(Blocks.EMERALD_ORE); getOrCreateBuilder(ORES_EMERALD).add(Blocks.EMERALD_ORE);
func_240522_a_(ORES_GOLD).func_240531_a_(BlockTags.field_232866_P_); getOrCreateBuilder(ORES_GOLD).addTag(BlockTags.GOLD_ORES);
func_240522_a_(ORES_IRON).func_240534_a_(Blocks.IRON_ORE); getOrCreateBuilder(ORES_IRON).add(Blocks.IRON_ORE);
func_240522_a_(ORES_LAPIS).func_240534_a_(Blocks.LAPIS_ORE); getOrCreateBuilder(ORES_LAPIS).add(Blocks.LAPIS_ORE);
func_240522_a_(ORES_QUARTZ).func_240534_a_(Blocks.NETHER_QUARTZ_ORE); getOrCreateBuilder(ORES_QUARTZ).add(Blocks.NETHER_QUARTZ_ORE);
func_240522_a_(ORES_REDSTONE).func_240534_a_(Blocks.REDSTONE_ORE); getOrCreateBuilder(ORES_REDSTONE).add(Blocks.REDSTONE_ORE);
func_240522_a_(ORES_NETHERITE_SCRAP).func_240534_a_(Blocks.field_235398_nh_); getOrCreateBuilder(ORES_NETHERITE_SCRAP).add(Blocks.ANCIENT_DEBRIS);
func_240522_a_(SAND).addTags(SAND_COLORLESS, SAND_RED); getOrCreateBuilder(SAND).addTags(SAND_COLORLESS, SAND_RED);
func_240522_a_(SAND_COLORLESS).func_240534_a_(Blocks.SAND); getOrCreateBuilder(SAND_COLORLESS).add(Blocks.SAND);
func_240522_a_(SAND_RED).func_240534_a_(Blocks.RED_SAND); getOrCreateBuilder(SAND_RED).add(Blocks.RED_SAND);
func_240522_a_(SANDSTONE).func_240534_a_(Blocks.SANDSTONE, Blocks.CUT_SANDSTONE, Blocks.CHISELED_SANDSTONE, Blocks.SMOOTH_SANDSTONE, Blocks.RED_SANDSTONE, Blocks.CUT_RED_SANDSTONE, Blocks.CHISELED_RED_SANDSTONE, Blocks.SMOOTH_RED_SANDSTONE); getOrCreateBuilder(SANDSTONE).add(Blocks.SANDSTONE, Blocks.CUT_SANDSTONE, Blocks.CHISELED_SANDSTONE, Blocks.SMOOTH_SANDSTONE, Blocks.RED_SANDSTONE, Blocks.CUT_RED_SANDSTONE, Blocks.CHISELED_RED_SANDSTONE, Blocks.SMOOTH_RED_SANDSTONE);
func_240522_a_(STONE).func_240534_a_(Blocks.ANDESITE, Blocks.DIORITE, Blocks.GRANITE, Blocks.INFESTED_STONE, Blocks.STONE, Blocks.POLISHED_ANDESITE, Blocks.POLISHED_DIORITE, Blocks.POLISHED_GRANITE); getOrCreateBuilder(STONE).add(Blocks.ANDESITE, Blocks.DIORITE, Blocks.GRANITE, Blocks.INFESTED_STONE, Blocks.STONE, Blocks.POLISHED_ANDESITE, Blocks.POLISHED_DIORITE, Blocks.POLISHED_GRANITE);
func_240522_a_(STORAGE_BLOCKS).addTags(STORAGE_BLOCKS_COAL, STORAGE_BLOCKS_DIAMOND, STORAGE_BLOCKS_EMERALD, STORAGE_BLOCKS_GOLD, STORAGE_BLOCKS_IRON, STORAGE_BLOCKS_LAPIS, STORAGE_BLOCKS_QUARTZ, STORAGE_BLOCKS_REDSTONE, STORAGE_BLOCKS_NETHERITE); getOrCreateBuilder(STORAGE_BLOCKS).addTags(STORAGE_BLOCKS_COAL, STORAGE_BLOCKS_DIAMOND, STORAGE_BLOCKS_EMERALD, STORAGE_BLOCKS_GOLD, STORAGE_BLOCKS_IRON, STORAGE_BLOCKS_LAPIS, STORAGE_BLOCKS_QUARTZ, STORAGE_BLOCKS_REDSTONE, STORAGE_BLOCKS_NETHERITE);
func_240522_a_(STORAGE_BLOCKS_COAL).func_240534_a_(Blocks.COAL_BLOCK); getOrCreateBuilder(STORAGE_BLOCKS_COAL).add(Blocks.COAL_BLOCK);
func_240522_a_(STORAGE_BLOCKS_DIAMOND).func_240534_a_(Blocks.DIAMOND_BLOCK); getOrCreateBuilder(STORAGE_BLOCKS_DIAMOND).add(Blocks.DIAMOND_BLOCK);
func_240522_a_(STORAGE_BLOCKS_EMERALD).func_240534_a_(Blocks.EMERALD_BLOCK); getOrCreateBuilder(STORAGE_BLOCKS_EMERALD).add(Blocks.EMERALD_BLOCK);
func_240522_a_(STORAGE_BLOCKS_GOLD).func_240534_a_(Blocks.GOLD_BLOCK); getOrCreateBuilder(STORAGE_BLOCKS_GOLD).add(Blocks.GOLD_BLOCK);
func_240522_a_(STORAGE_BLOCKS_IRON).func_240534_a_(Blocks.IRON_BLOCK); getOrCreateBuilder(STORAGE_BLOCKS_IRON).add(Blocks.IRON_BLOCK);
func_240522_a_(STORAGE_BLOCKS_LAPIS).func_240534_a_(Blocks.LAPIS_BLOCK); getOrCreateBuilder(STORAGE_BLOCKS_LAPIS).add(Blocks.LAPIS_BLOCK);
func_240522_a_(STORAGE_BLOCKS_QUARTZ).func_240534_a_(Blocks.QUARTZ_BLOCK); getOrCreateBuilder(STORAGE_BLOCKS_QUARTZ).add(Blocks.QUARTZ_BLOCK);
func_240522_a_(STORAGE_BLOCKS_REDSTONE).func_240534_a_(Blocks.REDSTONE_BLOCK); getOrCreateBuilder(STORAGE_BLOCKS_REDSTONE).add(Blocks.REDSTONE_BLOCK);
func_240522_a_(STORAGE_BLOCKS_NETHERITE).func_240534_a_(Blocks.field_235397_ng_); getOrCreateBuilder(STORAGE_BLOCKS_NETHERITE).add(Blocks.NETHERITE_BLOCK);
} }
private void addColored(Consumer<Block> consumer, ITag.INamedTag<Block> group, String pattern) private void addColored(Consumer<Block> consumer, ITag.INamedTag<Block> group, String pattern)
{ {
String prefix = group.func_230234_a_().getPath().toUpperCase(Locale.ENGLISH) + '_'; String prefix = group.getName().getPath().toUpperCase(Locale.ENGLISH) + '_';
for (DyeColor color : DyeColor.values()) for (DyeColor color : DyeColor.values())
{ {
ResourceLocation key = new ResourceLocation("minecraft", pattern.replace("{color}", color.getTranslationKey())); ResourceLocation key = new ResourceLocation("minecraft", pattern.replace("{color}", color.getTranslationKey()));
@ -104,7 +104,7 @@ public class ForgeBlockTagsProvider extends BlockTagsProvider
Block block = ForgeRegistries.BLOCKS.getValue(key); Block block = ForgeRegistries.BLOCKS.getValue(key);
if (block == null || block == Blocks.AIR) if (block == null || block == Blocks.AIR)
throw new IllegalStateException("Unknown vanilla block: " + key.toString()); throw new IllegalStateException("Unknown vanilla block: " + key.toString());
func_240522_a_(tag).func_240534_a_(block); getOrCreateBuilder(tag).add(block);
consumer.accept(block); consumer.accept(block);
} }
} }

View file

@ -45,103 +45,103 @@ public class ForgeItemTagsProvider extends ItemTagsProvider
@Override @Override
public void registerTags() public void registerTags()
{ {
func_240522_a_(Tags.Items.BONES).func_240534_a_(Items.BONE); getOrCreateBuilder(Tags.Items.BONES).add(Items.BONE);
func_240522_a_(Tags.Items.BOOKSHELVES).func_240534_a_(Items.BOOKSHELF); getOrCreateBuilder(Tags.Items.BOOKSHELVES).add(Items.BOOKSHELF);
func_240521_a_(Tags.Blocks.CHESTS, Tags.Items.CHESTS); copy(Tags.Blocks.CHESTS, Tags.Items.CHESTS);
func_240521_a_(Tags.Blocks.CHESTS_ENDER, Tags.Items.CHESTS_ENDER); copy(Tags.Blocks.CHESTS_ENDER, Tags.Items.CHESTS_ENDER);
func_240521_a_(Tags.Blocks.CHESTS_TRAPPED, Tags.Items.CHESTS_TRAPPED); copy(Tags.Blocks.CHESTS_TRAPPED, Tags.Items.CHESTS_TRAPPED);
func_240521_a_(Tags.Blocks.CHESTS_WOODEN, Tags.Items.CHESTS_WOODEN); copy(Tags.Blocks.CHESTS_WOODEN, Tags.Items.CHESTS_WOODEN);
func_240521_a_(Tags.Blocks.COBBLESTONE, Tags.Items.COBBLESTONE); copy(Tags.Blocks.COBBLESTONE, Tags.Items.COBBLESTONE);
func_240522_a_(Tags.Items.CROPS).addTags(Tags.Items.CROPS_BEETROOT, Tags.Items.CROPS_CARROT, Tags.Items.CROPS_NETHER_WART, Tags.Items.CROPS_POTATO, Tags.Items.CROPS_WHEAT); getOrCreateBuilder(Tags.Items.CROPS).addTags(Tags.Items.CROPS_BEETROOT, Tags.Items.CROPS_CARROT, Tags.Items.CROPS_NETHER_WART, Tags.Items.CROPS_POTATO, Tags.Items.CROPS_WHEAT);
func_240522_a_(Tags.Items.CROPS_BEETROOT).func_240534_a_(Items.BEETROOT); getOrCreateBuilder(Tags.Items.CROPS_BEETROOT).add(Items.BEETROOT);
func_240522_a_(Tags.Items.CROPS_CARROT).func_240534_a_(Items.CARROT); getOrCreateBuilder(Tags.Items.CROPS_CARROT).add(Items.CARROT);
func_240522_a_(Tags.Items.CROPS_NETHER_WART).func_240534_a_(Items.NETHER_WART); getOrCreateBuilder(Tags.Items.CROPS_NETHER_WART).add(Items.NETHER_WART);
func_240522_a_(Tags.Items.CROPS_POTATO).func_240534_a_(Items.POTATO); getOrCreateBuilder(Tags.Items.CROPS_POTATO).add(Items.POTATO);
func_240522_a_(Tags.Items.CROPS_WHEAT).func_240534_a_(Items.WHEAT); getOrCreateBuilder(Tags.Items.CROPS_WHEAT).add(Items.WHEAT);
func_240522_a_(Tags.Items.DUSTS).addTags(Tags.Items.DUSTS_GLOWSTONE, Tags.Items.DUSTS_PRISMARINE, Tags.Items.DUSTS_REDSTONE); getOrCreateBuilder(Tags.Items.DUSTS).addTags(Tags.Items.DUSTS_GLOWSTONE, Tags.Items.DUSTS_PRISMARINE, Tags.Items.DUSTS_REDSTONE);
func_240522_a_(Tags.Items.DUSTS_GLOWSTONE).func_240534_a_(Items.GLOWSTONE_DUST); getOrCreateBuilder(Tags.Items.DUSTS_GLOWSTONE).add(Items.GLOWSTONE_DUST);
func_240522_a_(Tags.Items.DUSTS_PRISMARINE).func_240534_a_(Items.PRISMARINE_SHARD); getOrCreateBuilder(Tags.Items.DUSTS_PRISMARINE).add(Items.PRISMARINE_SHARD);
func_240522_a_(Tags.Items.DUSTS_REDSTONE).func_240534_a_(Items.REDSTONE); getOrCreateBuilder(Tags.Items.DUSTS_REDSTONE).add(Items.REDSTONE);
addColored(func_240522_a_(Tags.Items.DYES)::addTags, Tags.Items.DYES, "{color}_dye"); addColored(getOrCreateBuilder(Tags.Items.DYES)::addTags, Tags.Items.DYES, "{color}_dye");
func_240522_a_(Tags.Items.EGGS).func_240534_a_(Items.EGG); getOrCreateBuilder(Tags.Items.EGGS).add(Items.EGG);
func_240521_a_(Tags.Blocks.END_STONES, Tags.Items.END_STONES); copy(Tags.Blocks.END_STONES, Tags.Items.END_STONES);
func_240522_a_(Tags.Items.ENDER_PEARLS).func_240534_a_(Items.ENDER_PEARL); getOrCreateBuilder(Tags.Items.ENDER_PEARLS).add(Items.ENDER_PEARL);
func_240522_a_(Tags.Items.FEATHERS).func_240534_a_(Items.FEATHER); getOrCreateBuilder(Tags.Items.FEATHERS).add(Items.FEATHER);
func_240521_a_(Tags.Blocks.FENCE_GATES, Tags.Items.FENCE_GATES); copy(Tags.Blocks.FENCE_GATES, Tags.Items.FENCE_GATES);
func_240521_a_(Tags.Blocks.FENCE_GATES_WOODEN, Tags.Items.FENCE_GATES_WOODEN); copy(Tags.Blocks.FENCE_GATES_WOODEN, Tags.Items.FENCE_GATES_WOODEN);
func_240521_a_(Tags.Blocks.FENCES, Tags.Items.FENCES); copy(Tags.Blocks.FENCES, Tags.Items.FENCES);
func_240521_a_(Tags.Blocks.FENCES_NETHER_BRICK, Tags.Items.FENCES_NETHER_BRICK); copy(Tags.Blocks.FENCES_NETHER_BRICK, Tags.Items.FENCES_NETHER_BRICK);
func_240521_a_(Tags.Blocks.FENCES_WOODEN, Tags.Items.FENCES_WOODEN); copy(Tags.Blocks.FENCES_WOODEN, Tags.Items.FENCES_WOODEN);
func_240522_a_(Tags.Items.GEMS).addTags(Tags.Items.GEMS_DIAMOND, Tags.Items.GEMS_EMERALD, Tags.Items.GEMS_LAPIS, Tags.Items.GEMS_PRISMARINE, Tags.Items.GEMS_QUARTZ); getOrCreateBuilder(Tags.Items.GEMS).addTags(Tags.Items.GEMS_DIAMOND, Tags.Items.GEMS_EMERALD, Tags.Items.GEMS_LAPIS, Tags.Items.GEMS_PRISMARINE, Tags.Items.GEMS_QUARTZ);
func_240522_a_(Tags.Items.GEMS_DIAMOND).func_240534_a_(Items.DIAMOND); getOrCreateBuilder(Tags.Items.GEMS_DIAMOND).add(Items.DIAMOND);
func_240522_a_(Tags.Items.GEMS_EMERALD).func_240534_a_(Items.EMERALD); getOrCreateBuilder(Tags.Items.GEMS_EMERALD).add(Items.EMERALD);
func_240522_a_(Tags.Items.GEMS_LAPIS).func_240534_a_(Items.LAPIS_LAZULI); getOrCreateBuilder(Tags.Items.GEMS_LAPIS).add(Items.LAPIS_LAZULI);
func_240522_a_(Tags.Items.GEMS_PRISMARINE).func_240534_a_(Items.PRISMARINE_CRYSTALS); getOrCreateBuilder(Tags.Items.GEMS_PRISMARINE).add(Items.PRISMARINE_CRYSTALS);
func_240522_a_(Tags.Items.GEMS_QUARTZ).func_240534_a_(Items.QUARTZ); getOrCreateBuilder(Tags.Items.GEMS_QUARTZ).add(Items.QUARTZ);
func_240521_a_(Tags.Blocks.GLASS, Tags.Items.GLASS); copy(Tags.Blocks.GLASS, Tags.Items.GLASS);
func_240521_a_Colored(Tags.Blocks.GLASS, Tags.Items.GLASS); func_240521_a_Colored(Tags.Blocks.GLASS, Tags.Items.GLASS);
func_240521_a_(Tags.Blocks.GLASS_PANES, Tags.Items.GLASS_PANES); copy(Tags.Blocks.GLASS_PANES, Tags.Items.GLASS_PANES);
func_240521_a_Colored(Tags.Blocks.GLASS_PANES, Tags.Items.GLASS_PANES); func_240521_a_Colored(Tags.Blocks.GLASS_PANES, Tags.Items.GLASS_PANES);
func_240521_a_(Tags.Blocks.GRAVEL, Tags.Items.GRAVEL); copy(Tags.Blocks.GRAVEL, Tags.Items.GRAVEL);
func_240522_a_(Tags.Items.GUNPOWDER).func_240534_a_(Items.GUNPOWDER); getOrCreateBuilder(Tags.Items.GUNPOWDER).add(Items.GUNPOWDER);
func_240522_a_(Tags.Items.HEADS).func_240534_a_(Items.CREEPER_HEAD, Items.DRAGON_HEAD, Items.PLAYER_HEAD, Items.SKELETON_SKULL, Items.WITHER_SKELETON_SKULL, Items.ZOMBIE_HEAD); getOrCreateBuilder(Tags.Items.HEADS).add(Items.CREEPER_HEAD, Items.DRAGON_HEAD, Items.PLAYER_HEAD, Items.SKELETON_SKULL, Items.WITHER_SKELETON_SKULL, Items.ZOMBIE_HEAD);
func_240522_a_(Tags.Items.INGOTS).addTags(Tags.Items.INGOTS_IRON, Tags.Items.INGOTS_GOLD, Tags.Items.INGOTS_BRICK, Tags.Items.INGOTS_NETHER_BRICK, Tags.Items.INGOTS_NETHERITE); getOrCreateBuilder(Tags.Items.INGOTS).addTags(Tags.Items.INGOTS_IRON, Tags.Items.INGOTS_GOLD, Tags.Items.INGOTS_BRICK, Tags.Items.INGOTS_NETHER_BRICK, Tags.Items.INGOTS_NETHERITE);
func_240522_a_(Tags.Items.INGOTS_BRICK).func_240534_a_(Items.BRICK); getOrCreateBuilder(Tags.Items.INGOTS_BRICK).add(Items.BRICK);
func_240522_a_(Tags.Items.INGOTS_GOLD).func_240534_a_(Items.GOLD_INGOT); getOrCreateBuilder(Tags.Items.INGOTS_GOLD).add(Items.GOLD_INGOT);
func_240522_a_(Tags.Items.INGOTS_IRON).func_240534_a_(Items.IRON_INGOT); getOrCreateBuilder(Tags.Items.INGOTS_IRON).add(Items.IRON_INGOT);
func_240522_a_(Tags.Items.INGOTS_NETHERITE).func_240534_a_(Items.field_234759_km_); getOrCreateBuilder(Tags.Items.INGOTS_NETHERITE).add(Items.NETHERITE_INGOT);
func_240522_a_(Tags.Items.INGOTS_NETHER_BRICK).func_240534_a_(Items.NETHER_BRICK); getOrCreateBuilder(Tags.Items.INGOTS_NETHER_BRICK).add(Items.NETHER_BRICK);
func_240522_a_(Tags.Items.LEATHER).func_240534_a_(Items.LEATHER); getOrCreateBuilder(Tags.Items.LEATHER).add(Items.LEATHER);
func_240522_a_(Tags.Items.MUSHROOMS).func_240534_a_(Items.BROWN_MUSHROOM, Items.RED_MUSHROOM); getOrCreateBuilder(Tags.Items.MUSHROOMS).add(Items.BROWN_MUSHROOM, Items.RED_MUSHROOM);
func_240522_a_(Tags.Items.NETHER_STARS).func_240534_a_(Items.NETHER_STAR); getOrCreateBuilder(Tags.Items.NETHER_STARS).add(Items.NETHER_STAR);
func_240521_a_(Tags.Blocks.NETHERRACK, Tags.Items.NETHERRACK); copy(Tags.Blocks.NETHERRACK, Tags.Items.NETHERRACK);
func_240522_a_(Tags.Items.NUGGETS).addTags(Tags.Items.NUGGETS_IRON, Tags.Items.NUGGETS_GOLD); getOrCreateBuilder(Tags.Items.NUGGETS).addTags(Tags.Items.NUGGETS_IRON, Tags.Items.NUGGETS_GOLD);
func_240522_a_(Tags.Items.NUGGETS_IRON).func_240534_a_(Items.IRON_NUGGET); getOrCreateBuilder(Tags.Items.NUGGETS_IRON).add(Items.IRON_NUGGET);
func_240522_a_(Tags.Items.NUGGETS_GOLD).func_240534_a_(Items.GOLD_NUGGET); getOrCreateBuilder(Tags.Items.NUGGETS_GOLD).add(Items.GOLD_NUGGET);
func_240521_a_(Tags.Blocks.OBSIDIAN, Tags.Items.OBSIDIAN); copy(Tags.Blocks.OBSIDIAN, Tags.Items.OBSIDIAN);
func_240521_a_(Tags.Blocks.ORES, Tags.Items.ORES); copy(Tags.Blocks.ORES, Tags.Items.ORES);
func_240521_a_(Tags.Blocks.ORES_COAL, Tags.Items.ORES_COAL); copy(Tags.Blocks.ORES_COAL, Tags.Items.ORES_COAL);
func_240521_a_(Tags.Blocks.ORES_DIAMOND, Tags.Items.ORES_DIAMOND); copy(Tags.Blocks.ORES_DIAMOND, Tags.Items.ORES_DIAMOND);
func_240521_a_(Tags.Blocks.ORES_EMERALD, Tags.Items.ORES_EMERALD); copy(Tags.Blocks.ORES_EMERALD, Tags.Items.ORES_EMERALD);
func_240521_a_(Tags.Blocks.ORES_GOLD, Tags.Items.ORES_GOLD); copy(Tags.Blocks.ORES_GOLD, Tags.Items.ORES_GOLD);
func_240521_a_(Tags.Blocks.ORES_IRON, Tags.Items.ORES_IRON); copy(Tags.Blocks.ORES_IRON, Tags.Items.ORES_IRON);
func_240521_a_(Tags.Blocks.ORES_LAPIS, Tags.Items.ORES_LAPIS); copy(Tags.Blocks.ORES_LAPIS, Tags.Items.ORES_LAPIS);
func_240521_a_(Tags.Blocks.ORES_QUARTZ, Tags.Items.ORES_QUARTZ); copy(Tags.Blocks.ORES_QUARTZ, Tags.Items.ORES_QUARTZ);
func_240521_a_(Tags.Blocks.ORES_REDSTONE, Tags.Items.ORES_REDSTONE); copy(Tags.Blocks.ORES_REDSTONE, Tags.Items.ORES_REDSTONE);
func_240521_a_(Tags.Blocks.ORES_NETHERITE_SCRAP, Tags.Items.ORES_NETHERITE_SCRAP); copy(Tags.Blocks.ORES_NETHERITE_SCRAP, Tags.Items.ORES_NETHERITE_SCRAP);
func_240522_a_(Tags.Items.RODS).addTags(Tags.Items.RODS_BLAZE, Tags.Items.RODS_WOODEN); getOrCreateBuilder(Tags.Items.RODS).addTags(Tags.Items.RODS_BLAZE, Tags.Items.RODS_WOODEN);
func_240522_a_(Tags.Items.RODS_BLAZE).func_240534_a_(Items.BLAZE_ROD); getOrCreateBuilder(Tags.Items.RODS_BLAZE).add(Items.BLAZE_ROD);
func_240522_a_(Tags.Items.RODS_WOODEN).func_240534_a_(Items.STICK); getOrCreateBuilder(Tags.Items.RODS_WOODEN).add(Items.STICK);
func_240521_a_(Tags.Blocks.SAND, Tags.Items.SAND); copy(Tags.Blocks.SAND, Tags.Items.SAND);
func_240521_a_(Tags.Blocks.SAND_COLORLESS, Tags.Items.SAND_COLORLESS); copy(Tags.Blocks.SAND_COLORLESS, Tags.Items.SAND_COLORLESS);
func_240521_a_(Tags.Blocks.SAND_RED, Tags.Items.SAND_RED); copy(Tags.Blocks.SAND_RED, Tags.Items.SAND_RED);
func_240521_a_(Tags.Blocks.SANDSTONE, Tags.Items.SANDSTONE); copy(Tags.Blocks.SANDSTONE, Tags.Items.SANDSTONE);
func_240522_a_(Tags.Items.SEEDS).addTags(Tags.Items.SEEDS_BEETROOT, Tags.Items.SEEDS_MELON, Tags.Items.SEEDS_PUMPKIN, Tags.Items.SEEDS_WHEAT); getOrCreateBuilder(Tags.Items.SEEDS).addTags(Tags.Items.SEEDS_BEETROOT, Tags.Items.SEEDS_MELON, Tags.Items.SEEDS_PUMPKIN, Tags.Items.SEEDS_WHEAT);
func_240522_a_(Tags.Items.SEEDS_BEETROOT).func_240534_a_(Items.BEETROOT_SEEDS); getOrCreateBuilder(Tags.Items.SEEDS_BEETROOT).add(Items.BEETROOT_SEEDS);
func_240522_a_(Tags.Items.SEEDS_MELON).func_240534_a_(Items.MELON_SEEDS); getOrCreateBuilder(Tags.Items.SEEDS_MELON).add(Items.MELON_SEEDS);
func_240522_a_(Tags.Items.SEEDS_PUMPKIN).func_240534_a_(Items.PUMPKIN_SEEDS); getOrCreateBuilder(Tags.Items.SEEDS_PUMPKIN).add(Items.PUMPKIN_SEEDS);
func_240522_a_(Tags.Items.SEEDS_WHEAT).func_240534_a_(Items.WHEAT_SEEDS); getOrCreateBuilder(Tags.Items.SEEDS_WHEAT).add(Items.WHEAT_SEEDS);
func_240522_a_(Tags.Items.SHEARS).func_240534_a_(Items.SHEARS); getOrCreateBuilder(Tags.Items.SHEARS).add(Items.SHEARS);
func_240522_a_(Tags.Items.SLIMEBALLS).func_240534_a_(Items.SLIME_BALL); getOrCreateBuilder(Tags.Items.SLIMEBALLS).add(Items.SLIME_BALL);
func_240521_a_(Tags.Blocks.STAINED_GLASS, Tags.Items.STAINED_GLASS); copy(Tags.Blocks.STAINED_GLASS, Tags.Items.STAINED_GLASS);
func_240521_a_(Tags.Blocks.STAINED_GLASS_PANES, Tags.Items.STAINED_GLASS_PANES); copy(Tags.Blocks.STAINED_GLASS_PANES, Tags.Items.STAINED_GLASS_PANES);
func_240521_a_(Tags.Blocks.STONE, Tags.Items.STONE); copy(Tags.Blocks.STONE, Tags.Items.STONE);
func_240521_a_(Tags.Blocks.STORAGE_BLOCKS, Tags.Items.STORAGE_BLOCKS); copy(Tags.Blocks.STORAGE_BLOCKS, Tags.Items.STORAGE_BLOCKS);
func_240521_a_(Tags.Blocks.STORAGE_BLOCKS_COAL, Tags.Items.STORAGE_BLOCKS_COAL); copy(Tags.Blocks.STORAGE_BLOCKS_COAL, Tags.Items.STORAGE_BLOCKS_COAL);
func_240521_a_(Tags.Blocks.STORAGE_BLOCKS_DIAMOND, Tags.Items.STORAGE_BLOCKS_DIAMOND); copy(Tags.Blocks.STORAGE_BLOCKS_DIAMOND, Tags.Items.STORAGE_BLOCKS_DIAMOND);
func_240521_a_(Tags.Blocks.STORAGE_BLOCKS_EMERALD, Tags.Items.STORAGE_BLOCKS_EMERALD); copy(Tags.Blocks.STORAGE_BLOCKS_EMERALD, Tags.Items.STORAGE_BLOCKS_EMERALD);
func_240521_a_(Tags.Blocks.STORAGE_BLOCKS_GOLD, Tags.Items.STORAGE_BLOCKS_GOLD); copy(Tags.Blocks.STORAGE_BLOCKS_GOLD, Tags.Items.STORAGE_BLOCKS_GOLD);
func_240521_a_(Tags.Blocks.STORAGE_BLOCKS_IRON, Tags.Items.STORAGE_BLOCKS_IRON); copy(Tags.Blocks.STORAGE_BLOCKS_IRON, Tags.Items.STORAGE_BLOCKS_IRON);
func_240521_a_(Tags.Blocks.STORAGE_BLOCKS_LAPIS, Tags.Items.STORAGE_BLOCKS_LAPIS); copy(Tags.Blocks.STORAGE_BLOCKS_LAPIS, Tags.Items.STORAGE_BLOCKS_LAPIS);
func_240521_a_(Tags.Blocks.STORAGE_BLOCKS_QUARTZ, Tags.Items.STORAGE_BLOCKS_QUARTZ); copy(Tags.Blocks.STORAGE_BLOCKS_QUARTZ, Tags.Items.STORAGE_BLOCKS_QUARTZ);
func_240521_a_(Tags.Blocks.STORAGE_BLOCKS_REDSTONE, Tags.Items.STORAGE_BLOCKS_REDSTONE); copy(Tags.Blocks.STORAGE_BLOCKS_REDSTONE, Tags.Items.STORAGE_BLOCKS_REDSTONE);
func_240521_a_(Tags.Blocks.STORAGE_BLOCKS_NETHERITE, Tags.Items.STORAGE_BLOCKS_NETHERITE); copy(Tags.Blocks.STORAGE_BLOCKS_NETHERITE, Tags.Items.STORAGE_BLOCKS_NETHERITE);
func_240522_a_(Tags.Items.STRING).func_240534_a_(Items.STRING); getOrCreateBuilder(Tags.Items.STRING).add(Items.STRING);
} }
private void addColored(Consumer<ITag.INamedTag<Item>> consumer, ITag.INamedTag<Item> group, String pattern) private void addColored(Consumer<ITag.INamedTag<Item>> consumer, ITag.INamedTag<Item> group, String pattern)
{ {
String prefix = group.func_230234_a_().getPath().toUpperCase(Locale.ENGLISH) + '_'; String prefix = group.getName().getPath().toUpperCase(Locale.ENGLISH) + '_';
for (DyeColor color : DyeColor.values()) for (DyeColor color : DyeColor.values())
{ {
ResourceLocation key = new ResourceLocation("minecraft", pattern.replace("{color}", color.getTranslationKey())); ResourceLocation key = new ResourceLocation("minecraft", pattern.replace("{color}", color.getTranslationKey()));
@ -149,22 +149,22 @@ public class ForgeItemTagsProvider extends ItemTagsProvider
Item item = ForgeRegistries.ITEMS.getValue(key); Item item = ForgeRegistries.ITEMS.getValue(key);
if (item == null || item == Items.AIR) if (item == null || item == Items.AIR)
throw new IllegalStateException("Unknown vanilla item: " + key.toString()); throw new IllegalStateException("Unknown vanilla item: " + key.toString());
func_240522_a_(tag).func_240534_a_(item); getOrCreateBuilder(tag).add(item);
consumer.accept(tag); consumer.accept(tag);
} }
} }
private void func_240521_a_Colored(ITag.INamedTag<Block> blockGroup, ITag.INamedTag<Item> itemGroup) private void func_240521_a_Colored(ITag.INamedTag<Block> blockGroup, ITag.INamedTag<Item> itemGroup)
{ {
String blockPre = blockGroup.func_230234_a_().getPath().toUpperCase(Locale.ENGLISH) + '_'; String blockPre = blockGroup.getName().getPath().toUpperCase(Locale.ENGLISH) + '_';
String itemPre = itemGroup.func_230234_a_().getPath().toUpperCase(Locale.ENGLISH) + '_'; String itemPre = itemGroup.getName().getPath().toUpperCase(Locale.ENGLISH) + '_';
for (DyeColor color : DyeColor.values()) for (DyeColor color : DyeColor.values())
{ {
ITag.INamedTag<Block> from = getForgeBlockTag(blockPre + color.getTranslationKey()); ITag.INamedTag<Block> from = getForgeBlockTag(blockPre + color.getTranslationKey());
ITag.INamedTag<Item> to = getForgeItemTag(itemPre + color.getTranslationKey()); ITag.INamedTag<Item> to = getForgeItemTag(itemPre + color.getTranslationKey());
func_240521_a_(from, to); copy(from, to);
} }
func_240521_a_(getForgeBlockTag(blockPre + "colorless"), getForgeItemTag(itemPre + "colorless")); copy(getForgeBlockTag(blockPre + "colorless"), getForgeItemTag(itemPre + "colorless"));
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")

View file

@ -76,7 +76,7 @@ public class ForgeRecipeProvider extends RecipeProvider
replace(Items.STICK, Tags.Items.RODS_WOODEN); replace(Items.STICK, Tags.Items.RODS_WOODEN);
replace(Items.GOLD_INGOT, Tags.Items.INGOTS_GOLD); replace(Items.GOLD_INGOT, Tags.Items.INGOTS_GOLD);
replace(Items.IRON_INGOT, Tags.Items.INGOTS_IRON); replace(Items.IRON_INGOT, Tags.Items.INGOTS_IRON);
replace(Items.field_234759_km_, Tags.Items.INGOTS_NETHERITE); replace(Items.NETHERITE_INGOT, Tags.Items.INGOTS_NETHERITE);
replace(Items.DIAMOND, Tags.Items.GEMS_DIAMOND); replace(Items.DIAMOND, Tags.Items.GEMS_DIAMOND);
replace(Items.EMERALD, Tags.Items.GEMS_EMERALD); replace(Items.EMERALD, Tags.Items.GEMS_EMERALD);
replace(Items.CHEST, Tags.Items.CHESTS_WOODEN); replace(Items.CHEST, Tags.Items.CHESTS_WOODEN);
@ -88,7 +88,7 @@ public class ForgeRecipeProvider extends RecipeProvider
exclude(Items.IRON_NUGGET); exclude(Items.IRON_NUGGET);
exclude(Blocks.DIAMOND_BLOCK); exclude(Blocks.DIAMOND_BLOCK);
exclude(Blocks.EMERALD_BLOCK); exclude(Blocks.EMERALD_BLOCK);
exclude(Blocks.field_235397_ng_); exclude(Blocks.NETHERITE_BLOCK);
exclude(Blocks.COBBLESTONE_STAIRS); exclude(Blocks.COBBLESTONE_STAIRS);
exclude(Blocks.COBBLESTONE_SLAB); exclude(Blocks.COBBLESTONE_SLAB);

View file

@ -110,7 +110,7 @@ public interface IForgeBlock
*/ */
default boolean isLadder(BlockState state, IWorldReader world, BlockPos pos, LivingEntity entity) default boolean isLadder(BlockState state, IWorldReader world, BlockPos pos, LivingEntity entity)
{ {
return state.getBlock().isIn(BlockTags.field_232878_as_); return state.getBlock().isIn(BlockTags.CLIMBABLE);
} }
/** /**
@ -303,7 +303,7 @@ public interface IForgeBlock
*/ */
default boolean canBeReplacedByLeaves(BlockState state, IWorldReader world, BlockPos pos) default boolean canBeReplacedByLeaves(BlockState state, IWorldReader world, BlockPos pos)
{ {
return isAir(state, world, pos) || state.func_235714_a_(BlockTags.LEAVES); return isAir(state, world, pos) || state.isIn(BlockTags.LEAVES);
} }
/** /**
@ -316,7 +316,7 @@ public interface IForgeBlock
*/ */
default boolean canBeReplacedByLogs(BlockState state, IWorldReader world, BlockPos pos) default boolean canBeReplacedByLogs(BlockState state, IWorldReader world, BlockPos pos)
{ {
return (isAir(state, world, pos) || state.func_235714_a_(BlockTags.LEAVES)) || this == Blocks.GRASS_BLOCK || state.func_235714_a_(Tags.Blocks.DIRT) return (isAir(state, world, pos) || state.isIn(BlockTags.LEAVES)) || this == Blocks.GRASS_BLOCK || state.isIn(Tags.Blocks.DIRT)
|| getBlock().isIn(BlockTags.LOGS) || getBlock().isIn(BlockTags.SAPLINGS) || this == Blocks.VINE; || getBlock().isIn(BlockTags.LOGS) || getBlock().isIn(BlockTags.SAPLINGS) || this == Blocks.VINE;
} }
@ -465,7 +465,7 @@ public interface IForgeBlock
*/ */
default void onPlantGrow(BlockState state, IWorld world, BlockPos pos, BlockPos source) default void onPlantGrow(BlockState state, IWorld world, BlockPos pos, BlockPos source)
{ {
if (state.func_235714_a_(Tags.Blocks.DIRT)) if (state.isIn(Tags.Blocks.DIRT))
world.setBlockState(pos, Blocks.DIRT.getDefaultState(), 2); world.setBlockState(pos, Blocks.DIRT.getDefaultState(), 2);
} }
@ -750,7 +750,7 @@ public interface IForgeBlock
*/ */
default int getFlammability(BlockState state, IBlockReader world, BlockPos pos, Direction face) default int getFlammability(BlockState state, IBlockReader world, BlockPos pos, Direction face)
{ {
return ((FireBlock)Blocks.FIRE).func_220274_q(state); return ((FireBlock)Blocks.FIRE).getFlammability(state);
} }
/** /**
@ -791,7 +791,7 @@ public interface IForgeBlock
*/ */
default int getFireSpreadSpeed(BlockState state, IBlockReader world, BlockPos pos, Direction face) default int getFireSpreadSpeed(BlockState state, IBlockReader world, BlockPos pos, Direction face)
{ {
return ((FireBlock)Blocks.FIRE).func_220275_r(state); return ((FireBlock)Blocks.FIRE).getFireSpreadSpeed(state);
} }
/** /**
@ -807,7 +807,7 @@ public interface IForgeBlock
*/ */
default boolean isFireSource(BlockState state, IWorldReader world, BlockPos pos, Direction side) default boolean isFireSource(BlockState state, IWorldReader world, BlockPos pos, Direction side)
{ {
return state.func_235714_a_(world.func_230315_m_().func_241515_q_()); return state.isIn(world.getDimensionType().isInfiniBurn());
} }
/** /**
@ -822,7 +822,7 @@ public interface IForgeBlock
{ {
if (entity instanceof EnderDragonEntity) if (entity instanceof EnderDragonEntity)
{ {
return !BlockTags.DRAGON_IMMUNE.func_230235_a_(this.getBlock()); return !BlockTags.DRAGON_IMMUNE.contains(this.getBlock());
} }
else if ((entity instanceof WitherEntity) || else if ((entity instanceof WitherEntity) ||
(entity instanceof WitherSkullEntity)) (entity instanceof WitherSkullEntity))

View file

@ -808,6 +808,6 @@ public interface IForgeBlockState
*/ */
default boolean isScaffolding(LivingEntity entity) default boolean isScaffolding(LivingEntity entity)
{ {
return getBlockState().getBlock().isScaffolding(getBlockState(), entity.world, entity.func_233580_cy_(), entity); return getBlockState().getBlock().isScaffolding(getBlockState(), entity.world, entity.getPosition(), entity);
} }
} }

View file

@ -56,7 +56,7 @@ public interface IForgeEntityMinecart
int y = MathHelper.floor(getMinecart().getPosY()); int y = MathHelper.floor(getMinecart().getPosY());
int z = MathHelper.floor(getMinecart().getPosZ()); int z = MathHelper.floor(getMinecart().getPosZ());
BlockPos pos = new BlockPos(x, y, z); BlockPos pos = new BlockPos(x, y, z);
if (getMinecart().world.getBlockState(pos.down()).func_235714_a_(BlockTags.RAILS)) pos = pos.down(); if (getMinecart().world.getBlockState(pos.down()).isIn(BlockTags.RAILS)) pos = pos.down();
return pos; return pos;
} }

View file

@ -60,7 +60,7 @@ public interface IForgeStructure
default boolean getDefaultRestrictsSpawnsToInside() default boolean getDefaultRestrictsSpawnsToInside()
{ {
//The Pillager Outpost and Ocean Monument check the full structure by default instead of limiting themselves to being within the structure's bounds //The Pillager Outpost and Ocean Monument check the full structure by default instead of limiting themselves to being within the structure's bounds
return getStructure() != Structure.field_236366_b_ && getStructure() != Structure.field_236376_l_; return getStructure() != Structure.PILLAGER_OUTPOST && getStructure() != Structure.MONUMENT;
} }
/** /**

View file

@ -36,7 +36,7 @@ public interface IForgeTagBuilder<T>
default TagsProvider.Builder<T> addTags(ITag.INamedTag<T>... values) { default TagsProvider.Builder<T> addTags(ITag.INamedTag<T>... values) {
TagsProvider.Builder<T> builder = getBuilder(); TagsProvider.Builder<T> builder = getBuilder();
for (ITag.INamedTag<T> value : values) { for (ITag.INamedTag<T> value : values) {
builder.func_240531_a_(value); builder.addTag(value);
} }
return builder; return builder;
} }
@ -44,7 +44,7 @@ public interface IForgeTagBuilder<T>
default TagsProvider.Builder<T> add(RegistryKey<T>... keys) { default TagsProvider.Builder<T> add(RegistryKey<T>... keys) {
TagsProvider.Builder<T> builder = getBuilder(); TagsProvider.Builder<T> builder = getBuilder();
for (RegistryKey<T> key : keys) { for (RegistryKey<T> key : keys) {
builder.getInternalBuilder().func_232961_a_(key.func_240901_a_(), getBuilder().getModID()); builder.getInternalBuilder().addItemEntry(key.getLocation(), getBuilder().getModID());
} }
return builder; return builder;
} }

View file

@ -51,7 +51,7 @@ public interface IForgeTileEntity extends ICapabilitySerializable<CompoundNBT>
// @Override TODO re-evaluate // @Override TODO re-evaluate
default void deserializeNBT(BlockState state, CompoundNBT nbt) default void deserializeNBT(BlockState state, CompoundNBT nbt)
{ {
getTileEntity().func_230337_a_(state, nbt); getTileEntity().read(state, nbt);
} }
@Override @Override
@ -82,7 +82,7 @@ public interface IForgeTileEntity extends ICapabilitySerializable<CompoundNBT>
*/ */
default void handleUpdateTag(BlockState state, CompoundNBT tag) default void handleUpdateTag(BlockState state, CompoundNBT tag)
{ {
getTileEntity().func_230337_a_(state, tag); getTileEntity().read(state, tag);
} }
/** /**

View file

@ -82,7 +82,7 @@ public final class Clips
} }
@Override @Override
public String func_176610_l() public String getString()
{ {
return "identity"; return "identity";
} }
@ -416,7 +416,7 @@ public final class Clips
} }
@Override @Override
public String func_176610_l() public String getString()
{ {
return clipName; return clipName;
} }
@ -475,7 +475,7 @@ public final class Clips
// IdentityClip + ClipReference // IdentityClip + ClipReference
if(clip instanceof IStringSerializable) if(clip instanceof IStringSerializable)
{ {
out.value("#" + ((IStringSerializable)clip).func_176610_l()); out.value("#" + ((IStringSerializable)clip).getString());
return; return;
} }
else if(clip instanceof TimeClip) else if(clip instanceof TimeClip)

View file

@ -112,7 +112,7 @@ public class BlockSnapshot
@Nullable @Nullable
public TileEntity getTileEntity() public TileEntity getTileEntity()
{ {
return getNbt() != null ? TileEntity.func_235657_b_(getReplacedBlock(), getNbt()) : null; return getNbt() != null ? TileEntity.readTileEntity(getReplacedBlock(), getNbt()) : null;
} }
public boolean restore() public boolean restore()
@ -155,7 +155,7 @@ public class BlockSnapshot
te = world.getTileEntity(pos); te = world.getTileEntity(pos);
if (te != null) if (te != null)
{ {
te.func_230337_a_(getReplacedBlock(), getNbt()); te.read(getReplacedBlock(), getNbt());
te.markDirty(); te.markDirty();
} }
} }
@ -200,7 +200,7 @@ public class BlockSnapshot
{ {
this.toString = this.toString =
"BlockSnapshot[" + "BlockSnapshot[" +
"World:" + this.dim.func_240901_a_() + ',' + "World:" + this.dim.getLocation() + ',' +
"Pos: " + this.pos + ',' + "Pos: " + this.pos + ',' +
"State: " + this.block + ',' + "State: " + this.block + ',' +
"Flags: " + this.flags + ',' + "Flags: " + this.flags + ',' +

View file

@ -48,9 +48,9 @@ public class FakePlayer extends ServerPlayerEntity
} }
@Override public Vector3d getPositionVec(){ return new Vector3d(0, 0, 0); } @Override public Vector3d getPositionVec(){ return new Vector3d(0, 0, 0); }
@Override public BlockPos func_233580_cy_(){ return BlockPos.ZERO; } @Override public BlockPos getPosition(){ return BlockPos.ZERO; }
@Override public void sendStatusMessage(ITextComponent chatComponent, boolean actionBar){} @Override public void sendStatusMessage(ITextComponent chatComponent, boolean actionBar){}
@Override public void sendMessage(ITextComponent component, UUID p_145747_2_) {} @Override public void sendMessage(ITextComponent component, UUID senderUUID) {}
@Override public void addStat(Stat par1StatBase, int par2){} @Override public void addStat(Stat par1StatBase, int par2){}
//@Override public void openGui(Object mod, int modGuiId, World world, int x, int y, int z){} //@Override public void openGui(Object mod, int modGuiId, World world, int x, int y, int z){}
@Override public boolean isInvulnerableTo(DamageSource source){ return true; } @Override public boolean isInvulnerableTo(DamageSource source){ return true; }

View file

@ -47,10 +47,10 @@ public class ReverseTagWrapper<T>
public Set<ResourceLocation> getTagNames() public Set<ResourceLocation> getTagNames()
{ {
ITagCollection<T> collection = colSupplier.get(); ITagCollection<T> collection = colSupplier.get();
if (cache == null || colCache != collection.func_241833_a()) // Identity equals. if (cache == null || colCache != collection.getIDTagMap()) // Identity equals.
{ {
this.cache = Collections.unmodifiableSet(new HashSet<>(collection.getOwningTags(target))); this.cache = Collections.unmodifiableSet(new HashSet<>(collection.getOwningTags(target)));
this.colCache = collection.func_241833_a(); this.colCache = collection.getIDTagMap();
} }
return this.cache; return this.cache;
} }

View file

@ -37,26 +37,26 @@ public class BiomeGenerationSettingsBuilder extends BiomeGenerationSettings.Buil
{ {
public BiomeGenerationSettingsBuilder(BiomeGenerationSettings orig) public BiomeGenerationSettingsBuilder(BiomeGenerationSettings orig)
{ {
field_242504_a = Optional.of(orig.func_242500_d()); surfaceBuilder = Optional.of(orig.getSurfaceBuilder());
orig.getCarvingStages().forEach(k -> field_242505_b.put(k, new ArrayList<>(orig.func_242489_a(k)))); orig.getCarvingStages().forEach(k -> carvers.put(k, new ArrayList<>(orig.getCarvers(k))));
orig.func_242498_c().forEach(l -> field_242506_c.add(new ArrayList<>(l))); orig.getFeatures().forEach(l -> features.add(new ArrayList<>(l)));
field_242507_d.addAll(orig.func_242487_a()); structures.addAll(orig.getStructures());
} }
public List<Supplier<ConfiguredFeature<?, ?>>> getFeatures(GenerationStage.Decoration stage) { public List<Supplier<ConfiguredFeature<?, ?>>> getFeatures(GenerationStage.Decoration stage) {
func_242509_a(stage.ordinal()); populateStageEntries(stage.ordinal());
return field_242506_c.get(stage.ordinal()); return features.get(stage.ordinal());
} }
public Optional<Supplier<ConfiguredSurfaceBuilder<?>>> getSurfaceBuilder() { public Optional<Supplier<ConfiguredSurfaceBuilder<?>>> getSurfaceBuilder() {
return field_242504_a; return surfaceBuilder;
} }
public List<Supplier<ConfiguredCarver<?>>> getCarvers(GenerationStage.Carving stage) { public List<Supplier<ConfiguredCarver<?>>> getCarvers(GenerationStage.Carving stage) {
return field_242505_b.computeIfAbsent(stage, key -> new ArrayList<>()); return carvers.computeIfAbsent(stage, key -> new ArrayList<>());
} }
public List<Supplier<StructureFeature<?, ?>>> getStructures() { public List<Supplier<StructureFeature<?, ?>>> getStructures() {
return field_242507_d; return structures;
} }
} }

View file

@ -31,18 +31,18 @@ import net.minecraft.world.biome.MobSpawnInfo;
public class MobSpawnInfoBuilder extends MobSpawnInfo.Builder public class MobSpawnInfoBuilder extends MobSpawnInfo.Builder
{ {
private final Set<EntityClassification> typesView = Collections.unmodifiableSet(this.field_242567_a.keySet()); private final Set<EntityClassification> typesView = Collections.unmodifiableSet(this.spawners.keySet());
private final Set<EntityType<?>> costView = Collections.unmodifiableSet(this.field_242568_b.keySet()); private final Set<EntityType<?>> costView = Collections.unmodifiableSet(this.spawnCosts.keySet());
public MobSpawnInfoBuilder(MobSpawnInfo orig) public MobSpawnInfoBuilder(MobSpawnInfo orig)
{ {
orig.getSpawnerTypes().forEach(k -> { orig.getSpawnerTypes().forEach(k -> {
field_242567_a.get(k).clear(); spawners.get(k).clear();
field_242567_a.get(k).addAll(new java.util.ArrayList<>(orig.func_242559_a(k))); spawners.get(k).addAll(new java.util.ArrayList<>(orig.getSpawners(k)));
}); });
orig.getEntityTypes().forEach(k -> field_242568_b.put(k, orig.func_242558_a(k))); orig.getEntityTypes().forEach(k -> spawnCosts.put(k, orig.getSpawnCost(k)));
field_242569_c = orig.func_242557_a(); creatureSpawnProbability = orig.getCreatureSpawnProbability();
field_242570_d = orig.func_242562_b(); validSpawnBiomeForPlayer = orig.isValidSpawnBiomeForPlayer();
} }
public Set<EntityClassification> getSpawnerTypes() public Set<EntityClassification> getSpawnerTypes()
@ -52,7 +52,7 @@ public class MobSpawnInfoBuilder extends MobSpawnInfo.Builder
public List<MobSpawnInfo.Spawners> getSpawner(EntityClassification type) public List<MobSpawnInfo.Spawners> getSpawner(EntityClassification type)
{ {
return this.field_242567_a.get(type); return this.spawners.get(type);
} }
public Set<EntityType<?>> getEntityTypes() public Set<EntityType<?>> getEntityTypes()
@ -63,17 +63,17 @@ public class MobSpawnInfoBuilder extends MobSpawnInfo.Builder
@Nullable @Nullable
public MobSpawnInfo.SpawnCosts getCost(EntityType<?> type) public MobSpawnInfo.SpawnCosts getCost(EntityType<?> type)
{ {
return this.field_242568_b.get(type); return this.spawnCosts.get(type);
} }
public float getProbability() public float getProbability()
{ {
return this.field_242569_c; return this.creatureSpawnProbability;
} }
public MobSpawnInfoBuilder disablePlayerSpawn() public MobSpawnInfoBuilder disablePlayerSpawn()
{ {
this.field_242570_d = false; this.validSpawnBiomeForPlayer = false;
return this; return this;
} }
} }

View file

@ -53,14 +53,14 @@ public class StructureSpawnManager
// then we have the same behavior as vanilla as vanilla checks, swamp huts, pillager outposts, ocean monuments, and nether fortresses in // then we have the same behavior as vanilla as vanilla checks, swamp huts, pillager outposts, ocean monuments, and nether fortresses in
// that order. // that order.
Map<Structure<?>, StructureSpawnInfo> structuresWithSpawns = new LinkedHashMap<>(); Map<Structure<?>, StructureSpawnInfo> structuresWithSpawns = new LinkedHashMap<>();
gatherEntitySpawns(structuresWithSpawns, Structure.field_236374_j_); gatherEntitySpawns(structuresWithSpawns, Structure.SWAMP_HUT);
gatherEntitySpawns(structuresWithSpawns, Structure.field_236366_b_); gatherEntitySpawns(structuresWithSpawns, Structure.PILLAGER_OUTPOST);
gatherEntitySpawns(structuresWithSpawns, Structure.field_236376_l_); gatherEntitySpawns(structuresWithSpawns, Structure.MONUMENT);
gatherEntitySpawns(structuresWithSpawns, Structure.field_236378_n_); gatherEntitySpawns(structuresWithSpawns, Structure.FORTRESS);
for (Structure<?> structure : ForgeRegistries.STRUCTURE_FEATURES.getValues()) for (Structure<?> structure : ForgeRegistries.STRUCTURE_FEATURES.getValues())
{ {
if (structure != Structure.field_236374_j_ && structure != Structure.field_236366_b_ && structure != Structure.field_236376_l_ && if (structure != Structure.SWAMP_HUT && structure != Structure.PILLAGER_OUTPOST && structure != Structure.MONUMENT &&
structure != Structure.field_236378_n_) structure != Structure.FORTRESS)
{ {
//If we didn't already gather the spawns already to ensure we do vanilla ones already //If we didn't already gather the spawns already to ensure we do vanilla ones already
// gather the spawns for this structure // gather the spawns for this structure
@ -99,7 +99,7 @@ public class StructureSpawnManager
Structure<?> structure = entry.getKey(); Structure<?> structure = entry.getKey();
StructureSpawnInfo spawnInfo = entry.getValue(); StructureSpawnInfo spawnInfo = entry.getValue();
//Note: We check if the structure has spawns for a type first before looking at the world as it should be a cheaper check //Note: We check if the structure has spawns for a type first before looking at the world as it should be a cheaper check
if (spawnInfo.spawns.containsKey(classification) && structureManager.func_235010_a_(pos, spawnInfo.insideOnly, structure).isValid()) if (spawnInfo.spawns.containsKey(classification) && structureManager.getStructureStart(pos, spawnInfo.insideOnly, structure).isValid())
return spawnInfo.spawns.get(classification); return spawnInfo.spawns.get(classification);
} }
return null; return null;

View file

@ -542,13 +542,13 @@ public class ForgeEventFactory
@OnlyIn(Dist.CLIENT) @OnlyIn(Dist.CLIENT)
public static boolean renderFireOverlay(PlayerEntity player, MatrixStack mat) public static boolean renderFireOverlay(PlayerEntity player, MatrixStack mat)
{ {
return renderBlockOverlay(player, mat, OverlayType.FIRE, Blocks.FIRE.getDefaultState(), player.func_233580_cy_()); return renderBlockOverlay(player, mat, OverlayType.FIRE, Blocks.FIRE.getDefaultState(), player.getPosition());
} }
@OnlyIn(Dist.CLIENT) @OnlyIn(Dist.CLIENT)
public static boolean renderWaterOverlay(PlayerEntity player, MatrixStack mat) public static boolean renderWaterOverlay(PlayerEntity player, MatrixStack mat)
{ {
return renderBlockOverlay(player, mat, OverlayType.WATER, Blocks.WATER.getDefaultState(), player.func_233580_cy_()); return renderBlockOverlay(player, mat, OverlayType.WATER, Blocks.WATER.getDefaultState(), player.getPosition());
} }
@OnlyIn(Dist.CLIENT) @OnlyIn(Dist.CLIENT)

View file

@ -78,7 +78,7 @@ public class PlayerInteractEvent extends PlayerEvent
public EntityInteractSpecific(PlayerEntity player, Hand hand, Entity target, Vector3d localPos) public EntityInteractSpecific(PlayerEntity player, Hand hand, Entity target, Vector3d localPos)
{ {
super(player, hand, target.func_233580_cy_(), null); super(player, hand, target.getPosition(), null);
this.localPos = localPos; this.localPos = localPos;
this.target = target; this.target = target;
} }
@ -118,7 +118,7 @@ public class PlayerInteractEvent extends PlayerEvent
public EntityInteract(PlayerEntity player, Hand hand, Entity target) public EntityInteract(PlayerEntity player, Hand hand, Entity target)
{ {
super(player, hand, target.func_233580_cy_(), null); super(player, hand, target.getPosition(), null);
this.target = target; this.target = target;
} }
@ -210,7 +210,7 @@ public class PlayerInteractEvent extends PlayerEvent
{ {
public RightClickItem(PlayerEntity player, Hand hand) public RightClickItem(PlayerEntity player, Hand hand)
{ {
super(player, hand, player.func_233580_cy_(), null); super(player, hand, player.getPosition(), null);
} }
} }
@ -223,7 +223,7 @@ public class PlayerInteractEvent extends PlayerEvent
{ {
public RightClickEmpty(PlayerEntity player, Hand hand) public RightClickEmpty(PlayerEntity player, Hand hand)
{ {
super(player, hand, player.func_233580_cy_(), null); super(player, hand, player.getPosition(), null);
} }
} }
@ -297,7 +297,7 @@ public class PlayerInteractEvent extends PlayerEvent
{ {
public LeftClickEmpty(PlayerEntity player) public LeftClickEmpty(PlayerEntity player)
{ {
super(player, Hand.MAIN_HAND, player.func_233580_cy_(), null); super(player, Hand.MAIN_HAND, player.getPosition(), null);
} }
} }

View file

@ -37,7 +37,7 @@ import net.minecraftforge.fml.event.server.FMLServerAboutToStartEvent;
* Villagers pick two trades from their trade map, based on their level. * Villagers pick two trades from their trade map, based on their level.
* Villager level is increased by successful trades. * Villager level is increased by successful trades.
* The map is populated for levels 1-5 (inclusive), so Map#get will never return null for those keys. * The map is populated for levels 1-5 (inclusive), so Map#get will never return null for those keys.
* Levels outside of this range do nothing, as specified by {@link VillagerData#func_221128_d(int)} which is called before attempting to level up. * Levels outside of this range do nothing, as specified by {@link VillagerData#canLevelUp(int)} which is called before attempting to level up.
* To add trades to the merchant, simply add new trades to the list. {@link BasicTrade} provides a default implementation. * To add trades to the merchant, simply add new trades to the list. {@link BasicTrade} provides a default implementation.
*/ */
public class VillagerTradesEvent extends Event public class VillagerTradesEvent extends Event

View file

@ -562,7 +562,7 @@ public class FluidUtil
return false; // Non-air, solid, unreplacable block. We can't put fluid here. return false; // Non-air, solid, unreplacable block. We can't put fluid here.
} }
if (world.func_230315_m_().func_236040_e_() && fluid.getAttributes().doesVaporize(world, pos, resource)) if (world.getDimensionType().isUltrawarm() && fluid.getAttributes().doesVaporize(world, pos, resource))
{ {
FluidStack result = fluidSource.drain(resource, IFluidHandler.FluidAction.EXECUTE); FluidStack result = fluidSource.drain(resource, IFluidHandler.FluidAction.EXECUTE);
if (!result.isEmpty()) if (!result.isEmpty())

View file

@ -44,9 +44,9 @@ public class TileFluidHandler extends TileEntity
} }
@Override @Override
public void func_230337_a_(BlockState state, CompoundNBT tag) public void read(BlockState state, CompoundNBT tag)
{ {
super.func_230337_a_(state, tag); super.read(state, tag);
tank.readFromNBT(tag); tank.readFromNBT(tag);
} }

View file

@ -29,7 +29,7 @@ public class TextComponentMessageFormatHandler {
public static int handle(final TranslationTextComponent parent, final List<ITextProperties> children, final Object[] formatArgs, final String format) { public static int handle(final TranslationTextComponent parent, final List<ITextProperties> children, final Object[] formatArgs, final String format) {
try { try {
StringTextComponent component = new StringTextComponent(ForgeI18n.parseFormat(format, formatArgs)); StringTextComponent component = new StringTextComponent(ForgeI18n.parseFormat(format, formatArgs));
component.getStyle().func_240717_a_(parent.getStyle()); component.getStyle().mergeStyle(parent.getStyle());
children.add(component); children.add(component);
return format.length(); return format.length();
} catch (IllegalArgumentException ex) { } catch (IllegalArgumentException ex) {

View file

@ -170,7 +170,7 @@ public class ClientHooks
} }
Minecraft.getInstance().getTextureManager().bindTexture(iconSheet); Minecraft.getInstance().getTextureManager().bindTexture(iconSheet);
AbstractGui.func_238466_a_(mStack, x + width - 18, y + 10, 16, 16, 0, idx, 16, 16, 256, 256); AbstractGui.blit(mStack, x + width - 18, y + 10, 16, 16, 0, idx, 16, 16, 256, 256);
if(relativeMouseX > width - 15 && relativeMouseX < width && relativeMouseY > 10 && relativeMouseY < 26) if(relativeMouseX > width - 15 && relativeMouseX < width && relativeMouseY > 10 && relativeMouseY < 26)
//TODO using StringTextComponent here is a hack, we should be using TranslationTextComponents. //TODO using StringTextComponent here is a hack, we should be using TranslationTextComponents.

View file

@ -103,7 +103,7 @@ public class ClientModLoader
createRunnableWithCatch(()->ModLoader.get().gatherAndInitializeMods(ModWorkManager.syncExecutor(), ModWorkManager.parallelExecutor(), new SpacedRunnable(earlyLoaderGUI::renderTick))).run(); createRunnableWithCatch(()->ModLoader.get().gatherAndInitializeMods(ModWorkManager.syncExecutor(), ModWorkManager.parallelExecutor(), new SpacedRunnable(earlyLoaderGUI::renderTick))).run();
if (error == null) { if (error == null) {
ResourcePackLoader.loadResourcePacks(defaultResourcePacks, ClientModLoader::buildPackFinder); ResourcePackLoader.loadResourcePacks(defaultResourcePacks, ClientModLoader::buildPackFinder);
DatapackCodec.field_234880_a_.addModPacks(ResourcePackLoader.getPackNames()); DatapackCodec.VANILLA_CODEC.addModPacks(ResourcePackLoader.getPackNames());
mcResourceManager.addReloadListener(ClientModLoader::onResourceReload); mcResourceManager.addReloadListener(ClientModLoader::onResourceReload);
mcResourceManager.addReloadListener(BrandingControl.resourceManagerReloadListener()); mcResourceManager.addReloadListener(BrandingControl.resourceManagerReloadListener());
ModelLoaderRegistry.init(); ModelLoaderRegistry.init();
@ -215,7 +215,7 @@ public class ClientModLoader
IModInfo mod = e.getKey().getModInfos().get(0); IModInfo mod = e.getKey().getModInfos().get(0);
if (Objects.equals(mod.getModId(), "minecraft")) continue; // skip the minecraft "mod" if (Objects.equals(mod.getModId(), "minecraft")) continue; // skip the minecraft "mod"
final String name = "mod:" + mod.getModId(); final String name = "mod:" + mod.getModId();
final ResourcePackInfo packInfo = ResourcePackInfo.createResourcePack(name, false, e::getValue, factory, ResourcePackInfo.Priority.BOTTOM, IPackNameDecorator.field_232625_a_); final ResourcePackInfo packInfo = ResourcePackInfo.createResourcePack(name, false, e::getValue, factory, ResourcePackInfo.Priority.BOTTOM, IPackNameDecorator.PLAIN);
if (packInfo == null) { if (packInfo == null) {
// Vanilla only logs an error, instead of propagating, so handle null and warn that something went wrong // Vanilla only logs an error, instead of propagating, so handle null and warn that something went wrong
ModLoader.get().addWarning(new ModLoadingWarning(mod, ModLoadingStage.ERROR, "fml.modloading.brokenresources", e.getKey())); ModLoader.get().addWarning(new ModLoadingWarning(mod, ModLoadingStage.ERROR, "fml.modloading.brokenresources", e.getKey()));
@ -231,7 +231,7 @@ public class ClientModLoader
} }
final ResourcePackInfo packInfo = ResourcePackInfo.createResourcePack("mod_resources", true, () -> new DelegatingResourcePack("mod_resources", "Mod Resources", final ResourcePackInfo packInfo = ResourcePackInfo.createResourcePack("mod_resources", true, () -> new DelegatingResourcePack("mod_resources", "Mod Resources",
new PackMetadataSection(new TranslationTextComponent("fml.resources.modresources", hiddenPacks.size()), 6), new PackMetadataSection(new TranslationTextComponent("fml.resources.modresources", hiddenPacks.size()), 6),
hiddenPacks), factory, ResourcePackInfo.Priority.BOTTOM, IPackNameDecorator.field_232625_a_); hiddenPacks), factory, ResourcePackInfo.Priority.BOTTOM, IPackNameDecorator.PLAIN);
consumer.accept(packInfo); consumer.accept(packInfo);
} }
} }

View file

@ -469,7 +469,7 @@ public class GuiUtils
for (ITextProperties textLine : textLines) for (ITextProperties textLine : textLines)
{ {
int textLineWidth = font.func_238414_a_(textLine); int textLineWidth = font.getStringPropertyWidth(textLine);
if (textLineWidth > tooltipTextWidth) if (textLineWidth > tooltipTextWidth)
tooltipTextWidth = textLineWidth; tooltipTextWidth = textLineWidth;
} }
@ -504,13 +504,13 @@ public class GuiUtils
for (int i = 0; i < textLines.size(); i++) for (int i = 0; i < textLines.size(); i++)
{ {
ITextProperties textLine = textLines.get(i); ITextProperties textLine = textLines.get(i);
List<ITextProperties> wrappedLine = font.func_238420_b_().func_238362_b_(textLine, tooltipTextWidth, Style.field_240709_b_); List<ITextProperties> wrappedLine = font.getCharacterManager().func_238362_b_(textLine, tooltipTextWidth, Style.EMPTY);
if (i == 0) if (i == 0)
titleLinesCount = wrappedLine.size(); titleLinesCount = wrappedLine.size();
for (ITextProperties line : wrappedLine) for (ITextProperties line : wrappedLine)
{ {
int lineWidth = font.func_238414_a_(line); int lineWidth = font.getStringPropertyWidth(line);
if (lineWidth > wrappedTooltipWidth) if (lineWidth > wrappedTooltipWidth)
wrappedTooltipWidth = lineWidth; wrappedTooltipWidth = lineWidth;
wrappedTextLines.add(line); wrappedTextLines.add(line);
@ -638,6 +638,6 @@ public class GuiUtils
if (centerX) x += (w - boundsWidth) / 2; if (centerX) x += (w - boundsWidth) / 2;
} }
AbstractGui.func_238466_a_(mStack, x, y, boundsWidth, boundsHeight, 0.0f,0.0f, rectWidth, rectHeight, rectWidth, rectHeight); AbstractGui.blit(mStack, x, y, boundsWidth, boundsHeight, 0.0f,0.0f, rectWidth, rectHeight, rectWidth, rectHeight);
} }
} }

View file

@ -70,72 +70,72 @@ public class LoadingErrorScreen extends ErrorScreen {
} }
@Override @Override
public void func_231160_c_() public void init()
{ {
super.func_231160_c_(); super.init();
this.field_230710_m_.clear(); this.buttons.clear();
this.field_230705_e_.clear(); this.children.clear();
this.errorHeader = new StringTextComponent(TextFormatting.RED + ForgeI18n.parseMessage("fml.loadingerrorscreen.errorheader", this.modLoadErrors.size()) + TextFormatting.RESET); this.errorHeader = new StringTextComponent(TextFormatting.RED + ForgeI18n.parseMessage("fml.loadingerrorscreen.errorheader", this.modLoadErrors.size()) + TextFormatting.RESET);
this.warningHeader = new StringTextComponent(TextFormatting.YELLOW + ForgeI18n.parseMessage("fml.loadingerrorscreen.warningheader", this.modLoadErrors.size()) + TextFormatting.RESET); this.warningHeader = new StringTextComponent(TextFormatting.YELLOW + ForgeI18n.parseMessage("fml.loadingerrorscreen.warningheader", this.modLoadErrors.size()) + TextFormatting.RESET);
int yOffset = 46; int yOffset = 46;
this.func_230480_a_(new ExtendedButton(50, this.field_230709_l_ - yOffset, this.field_230708_k_ / 2 - 55, 20, new StringTextComponent(ForgeI18n.parseMessage("fml.button.open.mods.folder")), b -> Util.getOSType().openFile(modsDir.toFile()))); this.addButton(new ExtendedButton(50, this.height - yOffset, this.width / 2 - 55, 20, new StringTextComponent(ForgeI18n.parseMessage("fml.button.open.mods.folder")), b -> Util.getOSType().openFile(modsDir.toFile())));
this.func_230480_a_(new ExtendedButton(this.field_230708_k_ / 2 + 5, this.field_230709_l_ - yOffset, this.field_230708_k_ / 2 - 55, 20, new StringTextComponent(ForgeI18n.parseMessage("fml.button.open.file", logFile.getFileName())), b -> Util.getOSType().openFile(logFile.toFile()))); this.addButton(new ExtendedButton(this.width / 2 + 5, this.height - yOffset, this.width / 2 - 55, 20, new StringTextComponent(ForgeI18n.parseMessage("fml.button.open.file", logFile.getFileName())), b -> Util.getOSType().openFile(logFile.toFile())));
if (this.modLoadErrors.isEmpty()) { if (this.modLoadErrors.isEmpty()) {
this.func_230480_a_(new ExtendedButton(this.field_230708_k_ / 4, this.field_230709_l_ - 24, this.field_230708_k_ / 2, 20, new StringTextComponent(ForgeI18n.parseMessage("fml.button.continue.launch")), b -> { this.addButton(new ExtendedButton(this.width / 4, this.height - 24, this.width / 2, 20, new StringTextComponent(ForgeI18n.parseMessage("fml.button.continue.launch")), b -> {
ClientHooks.logMissingTextureErrors(); ClientHooks.logMissingTextureErrors();
this.field_230706_i_.displayGuiScreen(null); this.minecraft.displayGuiScreen(null);
})); }));
} else { } else {
this.func_230480_a_(new ExtendedButton(this.field_230708_k_ / 4, this.field_230709_l_ - 24, this.field_230708_k_ / 2, 20, new StringTextComponent(ForgeI18n.parseMessage("fml.button.open.file", dumpedLocation.getFileName())), b -> Util.getOSType().openFile(dumpedLocation.toFile()))); this.addButton(new ExtendedButton(this.width / 4, this.height - 24, this.width / 2, 20, new StringTextComponent(ForgeI18n.parseMessage("fml.button.open.file", dumpedLocation.getFileName())), b -> Util.getOSType().openFile(dumpedLocation.toFile())));
} }
this.entryList = new LoadingEntryList(this, this.modLoadErrors, this.modLoadWarnings); this.entryList = new LoadingEntryList(this, this.modLoadErrors, this.modLoadWarnings);
this.field_230705_e_.add(this.entryList); this.children.add(this.entryList);
this.func_231035_a_(this.entryList); this.setListener(this.entryList);
} }
@Override @Override
public void func_230430_a_(MatrixStack mStack, int mouseX, int mouseY, float partialTicks) public void render(MatrixStack mStack, int mouseX, int mouseY, float partialTicks)
{ {
this.func_230446_a_(mStack); this.renderBackground(mStack);
this.entryList.func_230430_a_(mStack, mouseX, mouseY, partialTicks); this.entryList.render(mStack, mouseX, mouseY, partialTicks);
drawMultiLineCenteredString(mStack, field_230712_o_, this.modLoadErrors.isEmpty() ? warningHeader : errorHeader, this.field_230708_k_ / 2, 10); drawMultiLineCenteredString(mStack, font, this.modLoadErrors.isEmpty() ? warningHeader : errorHeader, this.width / 2, 10);
this.field_230710_m_.forEach(button -> button.func_230430_a_(mStack, mouseX, mouseY, partialTicks)); this.buttons.forEach(button -> button.render(mStack, mouseX, mouseY, partialTicks));
} }
private void drawMultiLineCenteredString(MatrixStack mStack, FontRenderer fr, ITextComponent str, int x, int y) { private void drawMultiLineCenteredString(MatrixStack mStack, FontRenderer fr, ITextComponent str, int x, int y) {
for (IReorderingProcessor s : fr.func_238425_b_(str, this.field_230708_k_)) { for (IReorderingProcessor s : fr.trimStringToWidth(str, this.width)) {
fr.func_238407_a_(mStack, s, (float) (x - fr.func_243245_a(s) / 2.0), y, 0xFFFFFF); fr.func_238407_a_(mStack, s, (float) (x - fr.func_243245_a(s) / 2.0), y, 0xFFFFFF);
y+=fr.FONT_HEIGHT; y+=fr.FONT_HEIGHT;
} }
} }
public static class LoadingEntryList extends ExtendedList<LoadingEntryList.LoadingMessageEntry> { public static class LoadingEntryList extends ExtendedList<LoadingEntryList.LoadingMessageEntry> {
LoadingEntryList(final LoadingErrorScreen parent, final List<ModLoadingException> errors, final List<ModLoadingWarning> warnings) { LoadingEntryList(final LoadingErrorScreen parent, final List<ModLoadingException> errors, final List<ModLoadingWarning> warnings) {
super(parent.field_230706_i_, parent.field_230708_k_, parent.field_230709_l_, 35, parent.field_230709_l_ - 50, 2 * parent.field_230706_i_.fontRenderer.FONT_HEIGHT + 8); super(parent.minecraft, parent.width, parent.height, 35, parent.height - 50, 2 * parent.minecraft.fontRenderer.FONT_HEIGHT + 8);
boolean both = !errors.isEmpty() && !warnings.isEmpty(); boolean both = !errors.isEmpty() && !warnings.isEmpty();
if (both) if (both)
func_230513_b_(new LoadingMessageEntry(parent.errorHeader, true)); addEntry(new LoadingMessageEntry(parent.errorHeader, true));
errors.forEach(e->func_230513_b_(new LoadingMessageEntry(new StringTextComponent(e.formatToString())))); errors.forEach(e->addEntry(new LoadingMessageEntry(new StringTextComponent(e.formatToString()))));
if (both) { if (both) {
int maxChars = (this.field_230670_d_ - 10) / parent.field_230706_i_.fontRenderer.getStringWidth("-"); int maxChars = (this.width - 10) / parent.minecraft.fontRenderer.getStringWidth("-");
func_230513_b_(new LoadingMessageEntry(new StringTextComponent("\n" + Strings.repeat("-", maxChars) + "\n"))); addEntry(new LoadingMessageEntry(new StringTextComponent("\n" + Strings.repeat("-", maxChars) + "\n")));
func_230513_b_(new LoadingMessageEntry(parent.warningHeader, true)); addEntry(new LoadingMessageEntry(parent.warningHeader, true));
} }
warnings.forEach(w->func_230513_b_(new LoadingMessageEntry(new StringTextComponent(w.formatToString())))); warnings.forEach(w->addEntry(new LoadingMessageEntry(new StringTextComponent(w.formatToString()))));
} }
@Override @Override
protected int func_230952_d_() protected int getScrollbarPosition()
{ {
return this.getRight() - 6; return this.getRight() - 6;
} }
@Override @Override
public int func_230949_c_() public int getRowWidth()
{ {
return this.field_230670_d_; return this.width;
} }
public class LoadingMessageEntry extends ExtendedList.AbstractListEntry<LoadingMessageEntry> { public class LoadingMessageEntry extends ExtendedList.AbstractListEntry<LoadingMessageEntry> {
@ -152,13 +152,13 @@ public class LoadingErrorScreen extends ErrorScreen {
} }
@Override @Override
public void func_230432_a_(MatrixStack mStack, int entryIdx, int top, int left, final int entryWidth, final int entryHeight, final int mouseX, final int mouseY, final boolean p_194999_5_, final float partialTicks) { public void render(MatrixStack mStack, int entryIdx, int top, int left, final int entryWidth, final int entryHeight, final int mouseX, final int mouseY, final boolean p_194999_5_, final float partialTicks) {
FontRenderer font = Minecraft.getInstance().fontRenderer; FontRenderer font = Minecraft.getInstance().fontRenderer;
final List<IReorderingProcessor> strings = font.func_238425_b_(message, LoadingEntryList.this.field_230670_d_); final List<IReorderingProcessor> strings = font.trimStringToWidth(message, LoadingEntryList.this.width);
int y = top + 2; int y = top + 2;
for (int i = 0; i < Math.min(strings.size(), 2); i++) { for (int i = 0; i < Math.min(strings.size(), 2); i++) {
if (center) if (center)
font.func_238422_b_(mStack, strings.get(i), left + (field_230670_d_) - font.func_243245_a(strings.get(i)) / 2F, y, 0xFFFFFF); font.func_238422_b_(mStack, strings.get(i), left + (width) - font.func_243245_a(strings.get(i)) / 2F, y, 0xFFFFFF);
else else
font.func_238422_b_(mStack, strings.get(i), left + 5, y, 0xFFFFFF); font.func_238422_b_(mStack, strings.get(i), left + 5, y, 0xFFFFFF);
y += font.FONT_HEIGHT; y += font.FONT_HEIGHT;

View file

@ -167,7 +167,7 @@ public class ModListScreen extends Screen
int maxTextLength = this.width - 12; int maxTextLength = this.width - 12;
if (maxTextLength >= 0) if (maxTextLength >= 0)
{ {
ret.addAll(LanguageMap.getInstance().func_244260_a(field_230712_o_.func_238420_b_().func_238362_b_(chat, maxTextLength, Style.field_240709_b_))); ret.addAll(LanguageMap.getInstance().func_244260_a(font.getCharacterManager().func_238362_b_(chat, maxTextLength, Style.EMPTY)));
} }
} }
return ret; return ret;
@ -177,7 +177,7 @@ public class ModListScreen extends Screen
public int getContentHeight() public int getContentHeight()
{ {
int height = 50; int height = 50;
height += (lines.size() * field_230712_o_.FONT_HEIGHT); height += (lines.size() * font.FONT_HEIGHT);
if (height < this.bottom - this.top - 8) if (height < this.bottom - this.top - 8)
height = this.bottom - this.top - 8; height = this.bottom - this.top - 8;
return height; return height;
@ -186,7 +186,7 @@ public class ModListScreen extends Screen
@Override @Override
protected int getScrollAmount() protected int getScrollAmount()
{ {
return field_230712_o_.FONT_HEIGHT * 3; return font.FONT_HEIGHT * 3;
} }
@Override @Override
@ -207,16 +207,16 @@ public class ModListScreen extends Screen
if (line != null) if (line != null)
{ {
RenderSystem.enableBlend(); RenderSystem.enableBlend();
ModListScreen.this.field_230712_o_.func_238407_a_(mStack, line, left + PADDING, relativeY, 0xFFFFFF); ModListScreen.this.font.func_238407_a_(mStack, line, left + PADDING, relativeY, 0xFFFFFF);
RenderSystem.disableAlphaTest(); RenderSystem.disableAlphaTest();
RenderSystem.disableBlend(); RenderSystem.disableBlend();
} }
relativeY += field_230712_o_.FONT_HEIGHT; relativeY += font.FONT_HEIGHT;
} }
final Style component = findTextLine(mouseX, mouseY); final Style component = findTextLine(mouseX, mouseY);
if (component!=null) { if (component!=null) {
ModListScreen.this.func_238653_a_(mStack, component, mouseX, mouseY); ModListScreen.this.renderComponentHoverEffect(mStack, component, mouseX, mouseY);
} }
} }
@ -228,26 +228,26 @@ public class ModListScreen extends Screen
if (offset <= 0) if (offset <= 0)
return null; return null;
int lineIdx = (int) (offset / field_230712_o_.FONT_HEIGHT); int lineIdx = (int) (offset / font.FONT_HEIGHT);
if (lineIdx >= lines.size() || lineIdx < 1) if (lineIdx >= lines.size() || lineIdx < 1)
return null; return null;
IReorderingProcessor line = lines.get(lineIdx-1); IReorderingProcessor line = lines.get(lineIdx-1);
if (line != null) if (line != null)
{ {
return field_230712_o_.func_238420_b_().func_243239_a(line, mouseX); return font.getCharacterManager().func_243239_a(line, mouseX);
} }
return null; return null;
} }
@Override @Override
public boolean func_231044_a_(final double mouseX, final double mouseY, final int button) { public boolean mouseClicked(final double mouseX, final double mouseY, final int button) {
final Style component = findTextLine((int) mouseX, (int) mouseY); final Style component = findTextLine((int) mouseX, (int) mouseY);
if (component != null) { if (component != null) {
ModListScreen.this.func_230455_a_(component); ModListScreen.this.handleComponentClicked(component);
return true; return true;
} }
return super.func_231044_a_(mouseX, mouseY, button); return super.mouseClicked(mouseX, mouseY, button);
} }
@Override @Override
@ -256,50 +256,50 @@ public class ModListScreen extends Screen
} }
@Override @Override
public void func_231160_c_() public void init()
{ {
for (ModInfo mod : mods) for (ModInfo mod : mods)
{ {
listWidth = Math.max(listWidth,getFontRenderer().getStringWidth(mod.getDisplayName()) + 10); listWidth = Math.max(listWidth,getFontRenderer().getStringWidth(mod.getDisplayName()) + 10);
listWidth = Math.max(listWidth,getFontRenderer().getStringWidth(MavenVersionStringHelper.artifactVersionToString(mod.getVersion())) + 5); listWidth = Math.max(listWidth,getFontRenderer().getStringWidth(MavenVersionStringHelper.artifactVersionToString(mod.getVersion())) + 5);
} }
listWidth = Math.max(Math.min(listWidth, field_230708_k_/3), 100); listWidth = Math.max(Math.min(listWidth, width/3), 100);
listWidth += listWidth % numButtons != 0 ? (numButtons - listWidth % numButtons) : 0; listWidth += listWidth % numButtons != 0 ? (numButtons - listWidth % numButtons) : 0;
int modInfoWidth = this.field_230708_k_ - this.listWidth - (PADDING * 3); int modInfoWidth = this.width - this.listWidth - (PADDING * 3);
int doneButtonWidth = Math.min(modInfoWidth, 200); int doneButtonWidth = Math.min(modInfoWidth, 200);
int y = this.field_230709_l_ - 20 - PADDING; int y = this.height - 20 - PADDING;
this.func_230480_a_(new Button(((listWidth + PADDING + this.field_230708_k_ - doneButtonWidth) / 2), y, doneButtonWidth, 20, this.addButton(new Button(((listWidth + PADDING + this.width - doneButtonWidth) / 2), y, doneButtonWidth, 20,
new TranslationTextComponent("gui.done"), b -> ModListScreen.this.func_231175_as__())); new TranslationTextComponent("gui.done"), b -> ModListScreen.this.closeScreen()));
this.func_230480_a_(this.openModsFolderButton = new Button(6, y, this.listWidth, 20, this.addButton(this.openModsFolderButton = new Button(6, y, this.listWidth, 20,
new TranslationTextComponent("fml.menu.mods.openmodsfolder"), b -> Util.getOSType().openFile(FMLPaths.MODSDIR.get().toFile()))); new TranslationTextComponent("fml.menu.mods.openmodsfolder"), b -> Util.getOSType().openFile(FMLPaths.MODSDIR.get().toFile())));
y -= 20 + PADDING; y -= 20 + PADDING;
this.func_230480_a_(this.configButton = new Button(6, y, this.listWidth, 20, this.addButton(this.configButton = new Button(6, y, this.listWidth, 20,
new TranslationTextComponent("fml.menu.mods.config"), b -> ModListScreen.this.displayModConfig())); new TranslationTextComponent("fml.menu.mods.config"), b -> ModListScreen.this.displayModConfig()));
this.configButton.field_230693_o_ = false; this.configButton.active = false;
y -= 14 + PADDING + 1; y -= 14 + PADDING + 1;
search = new TextFieldWidget(getFontRenderer(), PADDING + 1, y, listWidth - 2, 14, new TranslationTextComponent("fml.menu.mods.search")); search = new TextFieldWidget(getFontRenderer(), PADDING + 1, y, listWidth - 2, 14, new TranslationTextComponent("fml.menu.mods.search"));
int fullButtonHeight = PADDING + 20 + PADDING; int fullButtonHeight = PADDING + 20 + PADDING;
this.modList = new ModListWidget(this, listWidth, fullButtonHeight, search.field_230691_m_ - getFontRenderer().FONT_HEIGHT - PADDING); this.modList = new ModListWidget(this, listWidth, fullButtonHeight, search.y - getFontRenderer().FONT_HEIGHT - PADDING);
this.modList.func_230959_g_(6); this.modList.setLeftPos(6);
this.modInfo = new InfoPanel(this.field_230706_i_, modInfoWidth, this.field_230709_l_ - PADDING - fullButtonHeight, PADDING); this.modInfo = new InfoPanel(this.minecraft, modInfoWidth, this.height - PADDING - fullButtonHeight, PADDING);
field_230705_e_.add(search); children.add(search);
field_230705_e_.add(modList); children.add(modList);
field_230705_e_.add(modInfo); children.add(modInfo);
search.setFocused2(false); search.setFocused2(false);
search.setCanLoseFocus(true); search.setCanLoseFocus(true);
final int width = listWidth / numButtons; final int width = listWidth / numButtons;
int x = PADDING; int x = PADDING;
func_230480_a_(SortType.NORMAL.button = new Button(x, PADDING, width - buttonMargin, 20, SortType.NORMAL.getButtonText(), b -> resortMods(SortType.NORMAL))); addButton(SortType.NORMAL.button = new Button(x, PADDING, width - buttonMargin, 20, SortType.NORMAL.getButtonText(), b -> resortMods(SortType.NORMAL)));
x += width + buttonMargin; x += width + buttonMargin;
func_230480_a_(SortType.A_TO_Z.button = new Button(x, PADDING, width - buttonMargin, 20, SortType.A_TO_Z.getButtonText(), b -> resortMods(SortType.A_TO_Z))); addButton(SortType.A_TO_Z.button = new Button(x, PADDING, width - buttonMargin, 20, SortType.A_TO_Z.getButtonText(), b -> resortMods(SortType.A_TO_Z)));
x += width + buttonMargin; x += width + buttonMargin;
func_230480_a_(SortType.Z_TO_A.button = new Button(x, PADDING, width - buttonMargin, 20, SortType.Z_TO_A.getButtonText(), b -> resortMods(SortType.Z_TO_A))); addButton(SortType.Z_TO_A.button = new Button(x, PADDING, width - buttonMargin, 20, SortType.Z_TO_A.getButtonText(), b -> resortMods(SortType.Z_TO_A)));
resortMods(SortType.NORMAL); resortMods(SortType.NORMAL);
updateCache(); updateCache();
} }
@ -309,7 +309,7 @@ public class ModListScreen extends Screen
if (selected == null) return; if (selected == null) return;
try try
{ {
ConfigGuiHandler.getGuiFactoryFor(selected.getInfo()).map(f->f.apply(this.field_230706_i_, this)).ifPresent(newScreen -> this.field_230706_i_.displayGuiScreen(newScreen)); ConfigGuiHandler.getGuiFactoryFor(selected.getInfo()).map(f->f.apply(this.minecraft, this)).ifPresent(newScreen -> this.minecraft.displayGuiScreen(newScreen));
} }
catch (final Exception e) catch (final Exception e)
{ {
@ -318,10 +318,10 @@ public class ModListScreen extends Screen
} }
@Override @Override
public void func_231023_e_() public void tick()
{ {
search.tick(); search.tick();
modList.func_241215_a_(selected); modList.setSelected(selected);
if (!search.getText().equals(lastFilterText)) if (!search.getText().equals(lastFilterText))
{ {
@ -336,7 +336,7 @@ public class ModListScreen extends Screen
modList.refreshList(); modList.refreshList();
if (selected != null) if (selected != null)
{ {
selected = modList.func_231039_at__().stream().filter(e -> e.getInfo() == selected.getInfo()).findFirst().orElse(null); selected = modList.getEventListeners().stream().filter(e -> e.getInfo() == selected.getInfo()).findFirst().orElse(null);
updateCache(); updateCache();
} }
sorted = true; sorted = true;
@ -362,33 +362,33 @@ public class ModListScreen extends Screen
for (SortType sort : SortType.values()) for (SortType sort : SortType.values())
{ {
if (sort.button != null) if (sort.button != null)
sort.button.field_230693_o_ = sortType != sort; sort.button.active = sortType != sort;
} }
sorted = false; sorted = false;
} }
@Override @Override
public void func_230430_a_(MatrixStack mStack, int mouseX, int mouseY, float partialTicks) public void render(MatrixStack mStack, int mouseX, int mouseY, float partialTicks)
{ {
this.modList.func_230430_a_(mStack, mouseX, mouseY, partialTicks); this.modList.render(mStack, mouseX, mouseY, partialTicks);
if (this.modInfo != null) if (this.modInfo != null)
this.modInfo.func_230430_a_(mStack, mouseX, mouseY, partialTicks); this.modInfo.render(mStack, mouseX, mouseY, partialTicks);
ITextComponent text = new TranslationTextComponent("fml.menu.mods.search"); ITextComponent text = new TranslationTextComponent("fml.menu.mods.search");
int x = modList.getLeft() + ((modList.getRight() - modList.getLeft()) / 2) - (getFontRenderer().func_238414_a_(text) / 2); int x = modList.getLeft() + ((modList.getRight() - modList.getLeft()) / 2) - (getFontRenderer().getStringPropertyWidth(text) / 2);
getFontRenderer().func_238422_b_(mStack, text.func_241878_f(), x, search.field_230691_m_ - getFontRenderer().FONT_HEIGHT, 0xFFFFFF); getFontRenderer().func_238422_b_(mStack, text.func_241878_f(), x, search.y - getFontRenderer().FONT_HEIGHT, 0xFFFFFF);
this.search.func_230430_a_(mStack, mouseX , mouseY, partialTicks); this.search.render(mStack, mouseX , mouseY, partialTicks);
super.func_230430_a_(mStack, mouseX, mouseY, partialTicks); super.render(mStack, mouseX, mouseY, partialTicks);
} }
public Minecraft getMinecraftInstance() public Minecraft getMinecraftInstance()
{ {
return field_230706_i_; return minecraft;
} }
public FontRenderer getFontRenderer() public FontRenderer getFontRenderer()
{ {
return field_230712_o_; return font;
} }
public void setSelected(ModListWidget.ModEntry entry) public void setSelected(ModListWidget.ModEntry entry)
@ -400,19 +400,19 @@ public class ModListScreen extends Screen
private void updateCache() private void updateCache()
{ {
if (selected == null) { if (selected == null) {
this.configButton.field_230693_o_ = false; this.configButton.active = false;
this.modInfo.clearInfo(); this.modInfo.clearInfo();
return; return;
} }
ModInfo selectedMod = selected.getInfo(); ModInfo selectedMod = selected.getInfo();
this.configButton.field_230693_o_ = ConfigGuiHandler.getGuiFactoryFor(selectedMod).isPresent(); this.configButton.active = ConfigGuiHandler.getGuiFactoryFor(selectedMod).isPresent();
List<String> lines = new ArrayList<>(); List<String> lines = new ArrayList<>();
VersionChecker.CheckResult vercheck = VersionChecker.getResult(selectedMod); VersionChecker.CheckResult vercheck = VersionChecker.getResult(selectedMod);
@SuppressWarnings("resource") @SuppressWarnings("resource")
Pair<ResourceLocation, Size2i> logoData = selectedMod.getLogoFile().map(logoFile-> Pair<ResourceLocation, Size2i> logoData = selectedMod.getLogoFile().map(logoFile->
{ {
TextureManager tm = this.field_230706_i_.getTextureManager(); TextureManager tm = this.minecraft.getTextureManager();
final ModFileResourcePack resourcePack = ResourcePackLoader.getResourcePackFor(selectedMod.getModId()) final ModFileResourcePack resourcePack = ResourcePackLoader.getResourcePackFor(selectedMod.getModId())
.orElse(ResourcePackLoader.getResourcePackFor("forge"). .orElse(ResourcePackLoader.getResourcePackFor("forge").
orElseThrow(()->new RuntimeException("Can't find forge, WHAT!"))); orElseThrow(()->new RuntimeException("Can't find forge, WHAT!")));
@ -486,12 +486,12 @@ public class ModListScreen extends Screen
} }
@Override @Override
public void func_231152_a_(Minecraft mc, int width, int height) public void resize(Minecraft mc, int width, int height)
{ {
String s = this.search.getText(); String s = this.search.getText();
SortType sort = this.sortType; SortType sort = this.sortType;
ModListWidget.ModEntry selected = this.selected; ModListWidget.ModEntry selected = this.selected;
this.func_231158_b_(mc, width, height); this.init(mc, width, height);
this.search.setText(s); this.search.setText(s);
this.selected = selected; this.selected = selected;
if (!this.search.getText().isEmpty()) if (!this.search.getText().isEmpty())
@ -502,8 +502,8 @@ public class ModListScreen extends Screen
} }
@Override @Override
public void func_231175_as__() public void closeScreen()
{ {
this.field_230706_i_.displayGuiScreen(this.parentScreen); this.minecraft.displayGuiScreen(this.parentScreen);
} }
} }

View file

@ -47,25 +47,25 @@ public class ExtendedButton extends Button
* Draws this button to the screen. * Draws this button to the screen.
*/ */
@Override @Override
public void func_230431_b_(MatrixStack mStack, int mouseX, int mouseY, float partial) public void renderButton(MatrixStack mStack, int mouseX, int mouseY, float partial)
{ {
if (this.field_230694_p_) if (this.visible)
{ {
Minecraft mc = Minecraft.getInstance(); Minecraft mc = Minecraft.getInstance();
this.field_230692_n_ = mouseX >= this.field_230690_l_ && mouseY >= this.field_230691_m_ && mouseX < this.field_230690_l_ + this.field_230688_j_ && mouseY < this.field_230691_m_ + this.field_230689_k_; this.isHovered = mouseX >= this.x && mouseY >= this.y && mouseX < this.x + this.width && mouseY < this.y + this.height;
int k = this.func_230989_a_(this.func_230449_g_()); int k = this.getYImage(this.isHovered());
GuiUtils.drawContinuousTexturedBox(mStack, field_230687_i_, this.field_230690_l_, this.field_230691_m_, 0, 46 + k * 20, this.field_230688_j_, this.field_230689_k_, 200, 20, 2, 3, 2, 2, this.func_230927_p_()); GuiUtils.drawContinuousTexturedBox(mStack, WIDGETS_LOCATION, this.x, this.y, 0, 46 + k * 20, this.width, this.height, 200, 20, 2, 3, 2, 2, this.getBlitOffset());
this.func_230441_a_(mStack, mc, mouseX, mouseY); this.renderBg(mStack, mc, mouseX, mouseY);
ITextComponent buttonText = this.func_230458_i_(); ITextComponent buttonText = this.getMessage();
int strWidth = mc.fontRenderer.func_238414_a_(buttonText); int strWidth = mc.fontRenderer.getStringPropertyWidth(buttonText);
int ellipsisWidth = mc.fontRenderer.getStringWidth("..."); int ellipsisWidth = mc.fontRenderer.getStringWidth("...");
if (strWidth > field_230688_j_ - 6 && strWidth > ellipsisWidth) if (strWidth > width - 6 && strWidth > ellipsisWidth)
//TODO, srg names make it hard to figure out how to append to an ITextProperties from this trim operation, wraping this in StringTextComponent is kinda dirty. //TODO, srg names make it hard to figure out how to append to an ITextProperties from this trim operation, wraping this in StringTextComponent is kinda dirty.
buttonText = new StringTextComponent(mc.fontRenderer.func_238417_a_(buttonText, field_230688_j_ - 6 - ellipsisWidth).getString() + "..."); buttonText = new StringTextComponent(mc.fontRenderer.func_238417_a_(buttonText, width - 6 - ellipsisWidth).getString() + "...");
func_238472_a_(mStack, mc.fontRenderer, buttonText, this.field_230690_l_ + this.field_230688_j_ / 2, this.field_230691_m_ + (this.field_230689_k_ - 8) / 2, getFGColor()); drawCenteredString(mStack, mc.fontRenderer, buttonText, this.x + this.width / 2, this.y + (this.height - 8) / 2, getFGColor());
} }
} }
} }

View file

@ -47,33 +47,33 @@ public class ModListWidget extends ExtendedList<ModListWidget.ModEntry>
public ModListWidget(ModListScreen parent, int listWidth, int top, int bottom) public ModListWidget(ModListScreen parent, int listWidth, int top, int bottom)
{ {
super(parent.getMinecraftInstance(), listWidth, parent.field_230709_l_, top, bottom, parent.getFontRenderer().FONT_HEIGHT * 2 + 8); super(parent.getMinecraftInstance(), listWidth, parent.height, top, bottom, parent.getFontRenderer().FONT_HEIGHT * 2 + 8);
this.parent = parent; this.parent = parent;
this.listWidth = listWidth; this.listWidth = listWidth;
this.refreshList(); this.refreshList();
} }
@Override @Override
protected int func_230952_d_() protected int getScrollbarPosition()
{ {
return this.listWidth; return this.listWidth;
} }
@Override @Override
public int func_230949_c_() public int getRowWidth()
{ {
return this.listWidth; return this.listWidth;
} }
public void refreshList() { public void refreshList() {
this.func_230963_j_(); this.clearEntries();
parent.buildModList(this::func_230513_b_, mod->new ModEntry(mod, this.parent)); parent.buildModList(this::addEntry, mod->new ModEntry(mod, this.parent));
} }
@Override @Override
protected void func_230433_a_(MatrixStack mStack) protected void renderBackground(MatrixStack mStack)
{ {
this.parent.func_230446_a_(mStack); this.parent.renderBackground(mStack);
} }
public class ModEntry extends ExtendedList.AbstractListEntry<ModEntry> { public class ModEntry extends ExtendedList.AbstractListEntry<ModEntry> {
@ -86,7 +86,7 @@ public class ModListWidget extends ExtendedList<ModListWidget.ModEntry>
} }
@Override @Override
public void func_230432_a_(MatrixStack mStack, int entryIdx, int top, int left, int entryWidth, int entryHeight, int mouseX, int mouseY, boolean p_194999_5_, float partialTicks) public void render(MatrixStack mStack, int entryIdx, int top, int left, int entryWidth, int entryHeight, int mouseX, int mouseY, boolean p_194999_5_, float partialTicks)
{ {
ITextComponent name = new StringTextComponent(stripControlCodes(modInfo.getDisplayName())); ITextComponent name = new StringTextComponent(stripControlCodes(modInfo.getDisplayName()));
ITextComponent version = new StringTextComponent(stripControlCodes(MavenVersionStringHelper.artifactVersionToString(modInfo.getVersion()))); ITextComponent version = new StringTextComponent(stripControlCodes(MavenVersionStringHelper.artifactVersionToString(modInfo.getVersion())));
@ -100,16 +100,16 @@ public class ModListWidget extends ExtendedList<ModListWidget.ModEntry>
Minecraft.getInstance().getTextureManager().bindTexture(VERSION_CHECK_ICONS); Minecraft.getInstance().getTextureManager().bindTexture(VERSION_CHECK_ICONS);
RenderSystem.color4f(1, 1, 1, 1); RenderSystem.color4f(1, 1, 1, 1);
RenderSystem.pushMatrix(); RenderSystem.pushMatrix();
AbstractGui.func_238463_a_(mStack, getLeft() + field_230670_d_ - 12, top + entryHeight / 4, vercheck.status.getSheetOffset() * 8, (vercheck.status.isAnimated() && ((System.currentTimeMillis() / 800 & 1)) == 1) ? 8 : 0, 8, 8, 64, 16); AbstractGui.blit(mStack, getLeft() + width - 12, top + entryHeight / 4, vercheck.status.getSheetOffset() * 8, (vercheck.status.isAnimated() && ((System.currentTimeMillis() / 800 & 1)) == 1) ? 8 : 0, 8, 8, 64, 16);
RenderSystem.popMatrix(); RenderSystem.popMatrix();
} }
} }
@Override @Override
public boolean func_231044_a_(double p_mouseClicked_1_, double p_mouseClicked_3_, int p_mouseClicked_5_) public boolean mouseClicked(double p_mouseClicked_1_, double p_mouseClicked_3_, int p_mouseClicked_5_)
{ {
parent.setSelected(this); parent.setSelected(this);
ModListWidget.this.func_241215_a_(this); ModListWidget.this.setSelected(this);
return false; return false;
} }

View file

@ -82,11 +82,11 @@ public class Slider extends ExtendedButton
precision = 0; precision = 0;
} }
func_238482_a_(new StringTextComponent("").func_230529_a_(dispString).func_240702_b_(val).func_230529_a_(suffix)); setMessage(new StringTextComponent("").append(dispString).appendString(val).append(suffix));
drawString = drawStr; drawString = drawStr;
if(!drawString) if(!drawString)
func_238482_a_(new StringTextComponent("")); setMessage(new StringTextComponent(""));
} }
public Slider(int xPos, int yPos, ITextComponent displayStr, double minVal, double maxVal, double currentVal, IPressable handler, ISlider par) public Slider(int xPos, int yPos, ITextComponent displayStr, double minVal, double maxVal, double currentVal, IPressable handler, ISlider par)
@ -99,7 +99,7 @@ public class Slider extends ExtendedButton
* this button. * this button.
*/ */
@Override @Override
public int func_230989_a_(boolean par1) public int getYImage(boolean par1)
{ {
return 0; return 0;
} }
@ -108,17 +108,17 @@ public class Slider extends ExtendedButton
* Fired when the mouse button is dragged. Equivalent of MouseListener.mouseDragged(MouseEvent e). * Fired when the mouse button is dragged. Equivalent of MouseListener.mouseDragged(MouseEvent e).
*/ */
@Override @Override
protected void func_230441_a_(MatrixStack mStack, Minecraft par1Minecraft, int par2, int par3) protected void renderBg(MatrixStack mStack, Minecraft par1Minecraft, int par2, int par3)
{ {
if (this.field_230694_p_) if (this.visible)
{ {
if (this.dragging) if (this.dragging)
{ {
this.sliderValue = (par2 - (this.field_230690_l_ + 4)) / (float)(this.field_230688_j_ - 8); this.sliderValue = (par2 - (this.x + 4)) / (float)(this.width - 8);
updateSlider(); updateSlider();
} }
GuiUtils.drawContinuousTexturedBox(mStack, field_230687_i_, this.field_230690_l_ + (int)(this.sliderValue * (float)(this.field_230688_j_ - 8)), this.field_230691_m_, 0, 66, 8, this.field_230689_k_, 200, 20, 2, 3, 2, 2, this.func_230927_p_()); GuiUtils.drawContinuousTexturedBox(mStack, WIDGETS_LOCATION, this.x + (int)(this.sliderValue * (float)(this.width - 8)), this.y, 0, 66, 8, this.height, 200, 20, 2, 3, 2, 2, this.getBlitOffset());
} }
} }
@ -127,9 +127,9 @@ public class Slider extends ExtendedButton
* e). * e).
*/ */
@Override @Override
public void func_230982_a_(double mouseX, double mouseY) public void onClick(double mouseX, double mouseY)
{ {
this.sliderValue = (mouseX - (this.field_230690_l_ + 4)) / (this.field_230688_j_ - 8); this.sliderValue = (mouseX - (this.x + 4)) / (this.width - 8);
updateSlider(); updateSlider();
this.dragging = true; this.dragging = true;
} }
@ -176,7 +176,7 @@ public class Slider extends ExtendedButton
if(drawString) if(drawString)
{ {
func_238482_a_(new StringTextComponent("").func_230529_a_(dispString).func_240702_b_(val).func_230529_a_(suffix)); setMessage(new StringTextComponent("").append(dispString).appendString(val).append(suffix));
} }
if (parent != null) if (parent != null)
@ -189,7 +189,7 @@ public class Slider extends ExtendedButton
* Fired when the mouse button is released. Equivalent of MouseListener.mouseReleased(MouseEvent e). * Fired when the mouse button is released. Equivalent of MouseListener.mouseReleased(MouseEvent e).
*/ */
@Override @Override
public void func_231000_a__(double mouseX, double mouseY) public void onRelease(double mouseX, double mouseY)
{ {
this.dragging = false; this.dragging = false;
} }

View file

@ -45,37 +45,37 @@ public class UnicodeGlyphButton extends ExtendedButton
} }
@Override @Override
public void func_230430_a_(MatrixStack mStack, int mouseX, int mouseY, float partial) public void render(MatrixStack mStack, int mouseX, int mouseY, float partial)
{ {
if (this.field_230694_p_) if (this.visible)
{ {
Minecraft mc = Minecraft.getInstance(); Minecraft mc = Minecraft.getInstance();
this.field_230692_n_ = mouseX >= this.field_230690_l_ && mouseY >= this.field_230691_m_ && mouseX < this.field_230690_l_ + this.field_230688_j_ && mouseY < this.field_230691_m_ + this.field_230689_k_; this.isHovered = mouseX >= this.x && mouseY >= this.y && mouseX < this.x + this.width && mouseY < this.y + this.height;
int k = this.func_230989_a_(this.field_230692_n_); int k = this.getYImage(this.isHovered);
GuiUtils.drawContinuousTexturedBox(mStack, Button.field_230687_i_, this.field_230690_l_, this.field_230691_m_, 0, 46 + k * 20, this.field_230688_j_, this.field_230689_k_, 200, 20, 2, 3, 2, 2, this.func_230927_p_()); GuiUtils.drawContinuousTexturedBox(mStack, Button.WIDGETS_LOCATION, this.x, this.y, 0, 46 + k * 20, this.width, this.height, 200, 20, 2, 3, 2, 2, this.getBlitOffset());
this.func_230441_a_(mStack, mc, mouseX, mouseY); this.renderBg(mStack, mc, mouseX, mouseY);
ITextComponent buttonText = this.func_230442_c_(); ITextComponent buttonText = this.getNarrationMessage();
int glyphWidth = (int) (mc.fontRenderer.getStringWidth(glyph) * glyphScale); int glyphWidth = (int) (mc.fontRenderer.getStringWidth(glyph) * glyphScale);
int strWidth = mc.fontRenderer.func_238414_a_(buttonText); int strWidth = mc.fontRenderer.getStringPropertyWidth(buttonText);
int ellipsisWidth = mc.fontRenderer.getStringWidth("..."); int ellipsisWidth = mc.fontRenderer.getStringWidth("...");
int totalWidth = strWidth + glyphWidth; int totalWidth = strWidth + glyphWidth;
if (totalWidth > field_230688_j_ - 6 && totalWidth > ellipsisWidth) if (totalWidth > width - 6 && totalWidth > ellipsisWidth)
buttonText = new StringTextComponent(mc.fontRenderer.func_238417_a_(buttonText, field_230688_j_ - 6 - ellipsisWidth).getString().trim() + "...") ; buttonText = new StringTextComponent(mc.fontRenderer.func_238417_a_(buttonText, width - 6 - ellipsisWidth).getString().trim() + "...") ;
strWidth = mc.fontRenderer.func_238414_a_(buttonText); strWidth = mc.fontRenderer.getStringPropertyWidth(buttonText);
totalWidth = glyphWidth + strWidth; totalWidth = glyphWidth + strWidth;
mStack.push(); mStack.push();
mStack.scale(glyphScale, glyphScale, 1.0F); mStack.scale(glyphScale, glyphScale, 1.0F);
this.func_238472_a_(mStack, mc.fontRenderer, new StringTextComponent(glyph), this.drawCenteredString(mStack, mc.fontRenderer, new StringTextComponent(glyph),
(int) (((this.field_230690_l_ + (this.field_230688_j_ / 2) - (strWidth / 2)) / glyphScale) - (glyphWidth / (2 * glyphScale)) + 2), (int) (((this.x + (this.width / 2) - (strWidth / 2)) / glyphScale) - (glyphWidth / (2 * glyphScale)) + 2),
(int) (((this.field_230691_m_ + ((this.field_230689_k_ - 8) / glyphScale) / 2) - 1) / glyphScale), getFGColor()); (int) (((this.y + ((this.height - 8) / glyphScale) / 2) - 1) / glyphScale), getFGColor());
mStack.pop(); mStack.pop();
this.func_238472_a_(mStack, mc.fontRenderer, buttonText, (int) (this.field_230690_l_ + (this.field_230688_j_ / 2) + (glyphWidth / glyphScale)), this.drawCenteredString(mStack, mc.fontRenderer, buttonText, (int) (this.x + (this.width / 2) + (glyphWidth / glyphScale)),
this.field_230691_m_ + (this.field_230689_k_ - 8) / 2, getFGColor()); this.y + (this.height - 8) / 2, getFGColor());
} }
} }

View file

@ -344,7 +344,7 @@ public class FMLPlayMessages
public static void encode(SyncCustomTagTypes msg, PacketBuffer buf) public static void encode(SyncCustomTagTypes msg, PacketBuffer buf)
{ {
buf.writeVarInt(msg.customTagTypeCollections.size()); buf.writeVarInt(msg.customTagTypeCollections.size());
msg.customTagTypeCollections.forEach((registryName, modded) -> forgeTagCollectionWrite(buf, registryName, modded.func_241833_a())); msg.customTagTypeCollections.forEach((registryName, modded) -> forgeTagCollectionWrite(buf, registryName, modded.getIDTagMap()));
} }
private static <T> void forgeTagCollectionWrite(PacketBuffer buf, ResourceLocation registryName, Map<ResourceLocation, ITag<T>> tags) private static <T> void forgeTagCollectionWrite(PacketBuffer buf, ResourceLocation registryName, Map<ResourceLocation, ITag<T>> tags)
@ -353,7 +353,7 @@ public class FMLPlayMessages
buf.writeVarInt(tags.size()); buf.writeVarInt(tags.size());
tags.forEach((name, tag) -> { tags.forEach((name, tag) -> {
buf.writeResourceLocation(name); buf.writeResourceLocation(name);
List<T> elements = tag.func_230236_b_(); List<T> elements = tag.getAllElements();
buf.writeVarInt(elements.size()); buf.writeVarInt(elements.size());
for (T element : elements) for (T element : elements)
{ {
@ -395,9 +395,9 @@ public class FMLPlayMessages
elementBuilder.add(element); elementBuilder.add(element);
} }
} }
tags.put(name, ITag.func_232946_a_(elementBuilder.build())); tags.put(name, ITag.getTagOf(elementBuilder.build()));
} }
return ITagCollection.func_242202_a(tags); return ITagCollection.getTagCollectionFromMap(tags);
} }
public static void handle(SyncCustomTagTypes msg, Supplier<NetworkEvent.Context> ctx) public static void handle(SyncCustomTagTypes msg, Supplier<NetworkEvent.Context> ctx)
@ -412,7 +412,7 @@ public class FMLPlayMessages
//Note: We gracefully ignore any tag types the server may have that we don't as they won't be in our tag registry //Note: We gracefully ignore any tag types the server may have that we don't as they won't be in our tag registry
// so they won't be validated // so they won't be validated
//Override and use the tags from the packet to test for validation before we actually set them //Override and use the tags from the packet to test for validation before we actually set them
Multimap<ResourceLocation, ResourceLocation> missingTags = TagRegistryManager.func_242198_b(ForgeTagHandler.withSpecificCustom(tagCollectionSupplier, msg.customTagTypeCollections)); Multimap<ResourceLocation, ResourceLocation> missingTags = TagRegistryManager.validateTags(ForgeTagHandler.withSpecificCustom(tagCollectionSupplier, msg.customTagTypeCollections));
if (missingTags.isEmpty()) if (missingTags.isEmpty())
{ {
//If we have no missing tags, update the custom tag types //If we have no missing tags, update the custom tag types

View file

@ -111,7 +111,7 @@ public class ResourcePackLoader
} }
@Override @Override
public void func_230230_a_(Consumer<ResourcePackInfo> consumer, IFactory factory) public void findPacks(Consumer<ResourcePackInfo> consumer, IFactory factory)
{ {
wrapped.addPackInfos(consumer, factory); wrapped.addPackInfos(consumer, factory);
} }

View file

@ -81,7 +81,7 @@ public class LanguageHook
private static void loadLanguage(String langName, MinecraftServer server) { private static void loadLanguage(String langName, MinecraftServer server) {
String langFile = String.format("lang/%s.json", langName); String langFile = String.format("lang/%s.json", langName);
IResourceManager resourceManager = server.getDataPackRegistries().func_240970_h_(); IResourceManager resourceManager = server.getDataPackRegistries().getResourceManager();
resourceManager.getResourceNamespaces().forEach(namespace -> { resourceManager.getResourceNamespaces().forEach(namespace -> {
try { try {
ResourceLocation langResource = new ResourceLocation(namespace, langFile); ResourceLocation langResource = new ResourceLocation(namespace, langFile);

View file

@ -197,7 +197,7 @@ public class ServerLifecycleHooks
IModInfo mod = e.getKey().getModInfos().get(0); IModInfo mod = e.getKey().getModInfos().get(0);
if (Objects.equals(mod.getModId(), "minecraft")) continue; // skip the minecraft "mod" if (Objects.equals(mod.getModId(), "minecraft")) continue; // skip the minecraft "mod"
final String name = "mod:" + mod.getModId(); final String name = "mod:" + mod.getModId();
final ResourcePackInfo packInfo = ResourcePackInfo.createResourcePack(name, true, e::getValue, factory, ResourcePackInfo.Priority.BOTTOM, IPackNameDecorator.field_232625_a_); final ResourcePackInfo packInfo = ResourcePackInfo.createResourcePack(name, true, e::getValue, factory, ResourcePackInfo.Priority.BOTTOM, IPackNameDecorator.PLAIN);
if (packInfo == null) { if (packInfo == null) {
// Vanilla only logs an error, instead of propagating, so handle null and warn that something went wrong // Vanilla only logs an error, instead of propagating, so handle null and warn that something went wrong
ModLoader.get().addWarning(new ModLoadingWarning(mod, ModLoadingStage.ERROR, "fml.modloading.brokenresources", e.getKey())); ModLoader.get().addWarning(new ModLoadingWarning(mod, ModLoadingStage.ERROR, "fml.modloading.brokenresources", e.getKey()));

View file

@ -155,7 +155,7 @@ public class ForgeRegistries
private static <T> RegistryKey<Registry<T>> key(String name) private static <T> RegistryKey<Registry<T>> key(String name)
{ {
return RegistryKey.func_240904_a_(new ResourceLocation(name)); return RegistryKey.getOrCreateRootKey(new ResourceLocation(name));
} }
private static void init() {} private static void init() {}
} }

View file

@ -104,7 +104,7 @@ public class ForgeRegistry<V extends IForgeRegistryEntry<V>> implements IForgeRe
ForgeRegistry(RegistryManager stage, ResourceLocation name, RegistryBuilder<V> builder) ForgeRegistry(RegistryManager stage, ResourceLocation name, RegistryBuilder<V> builder)
{ {
this.name = name; this.name = name;
this.key = RegistryKey.func_240904_a_(name); this.key = RegistryKey.getOrCreateRootKey(name);
this.builder = builder; this.builder = builder;
this.stage = stage; this.stage = stage;
this.superType = builder.getType(); this.superType = builder.getType();
@ -373,7 +373,7 @@ public class ForgeRegistry<V extends IForgeRegistryEntry<V>> implements IForgeRe
} }
this.names.put(key, value); this.names.put(key, value);
this.keys.put(RegistryKey.func_240903_a_(this.key, key), value); this.keys.put(RegistryKey.getOrCreateKey(this.key, key), value);
this.ids.put(idToUse, value); this.ids.put(idToUse, value);
this.availabilityMap.set(idToUse); this.availabilityMap.set(idToUse);
this.owners.put(new OverrideOwner(owner == null ? key.getPath() : owner, key), value); this.owners.put(new OverrideOwner(owner == null ? key.getPath() : owner, key), value);

View file

@ -186,15 +186,15 @@ public class GameData
private static <T extends IForgeRegistryEntry<T>> RegistryBuilder<T> makeRegistry(RegistryKey<? extends Registry<T>> key, Class<T> type) private static <T extends IForgeRegistryEntry<T>> RegistryBuilder<T> makeRegistry(RegistryKey<? extends Registry<T>> key, Class<T> type)
{ {
return new RegistryBuilder<T>().setName(key.func_240901_a_()).setType(type).setMaxID(MAX_VARINT).addCallback(new NamespacedWrapper.Factory<T>()); return new RegistryBuilder<T>().setName(key.getLocation()).setType(type).setMaxID(MAX_VARINT).addCallback(new NamespacedWrapper.Factory<T>());
} }
private static <T extends IForgeRegistryEntry<T>> RegistryBuilder<T> makeRegistry(RegistryKey<? extends Registry<T>> key, Class<T> type, int min, int max) private static <T extends IForgeRegistryEntry<T>> RegistryBuilder<T> makeRegistry(RegistryKey<? extends Registry<T>> key, Class<T> type, int min, int max)
{ {
return new RegistryBuilder<T>().setName(key.func_240901_a_()).setType(type).setIDRange(min, max).hasWrapper(); return new RegistryBuilder<T>().setName(key.getLocation()).setType(type).setIDRange(min, max).hasWrapper();
} }
private static <T extends IForgeRegistryEntry<T>> RegistryBuilder<T> makeRegistry(RegistryKey<? extends Registry<T>> key, Class<T> type, String _default) private static <T extends IForgeRegistryEntry<T>> RegistryBuilder<T> makeRegistry(RegistryKey<? extends Registry<T>> key, Class<T> type, String _default)
{ {
return new RegistryBuilder<T>().setName(key.func_240901_a_()).setType(type).setMaxID(MAX_VARINT).hasWrapper().setDefaultKey(new ResourceLocation(_default)); return new RegistryBuilder<T>().setName(key.getLocation()).setType(type).setMaxID(MAX_VARINT).hasWrapper().setDefaultKey(new ResourceLocation(_default));
} }
public static <T extends IForgeRegistryEntry<T>> SimpleRegistry<T> getWrapper(RegistryKey<? extends Registry<T>> key, Lifecycle lifecycle) public static <T extends IForgeRegistryEntry<T>> SimpleRegistry<T> getWrapper(RegistryKey<? extends Registry<T>> key, Lifecycle lifecycle)
@ -318,7 +318,7 @@ public class GameData
RegistryManager.ACTIVE.registries.forEach((name, reg) -> reg.bake()); RegistryManager.ACTIVE.registries.forEach((name, reg) -> reg.bake());
// the id mapping has reverted, fire remap events for those that care about id changes // the id mapping has reverted, fire remap events for those that care about id changes
if (fireEvents) { if (fireEvents) {
fireRemapEvent(ImmutableMap.of(), true); fireRemapEvent(ImmutableMap.of(), true);
ObjectHolderRegistry.applyObjectHolders(); ObjectHolderRegistry.applyObjectHolders();
} }
@ -341,11 +341,11 @@ public class GameData
keys.sort((o1, o2) -> String.valueOf(o1).compareToIgnoreCase(String.valueOf(o2))); keys.sort((o1, o2) -> String.valueOf(o1).compareToIgnoreCase(String.valueOf(o2)));
//Move Blocks to first, and Items to second. //Move Blocks to first, and Items to second.
keys.remove(BLOCKS.func_240901_a_()); keys.remove(BLOCKS.getLocation());
keys.remove(ITEMS.func_240901_a_()); keys.remove(ITEMS.getLocation());
keys.add(0, BLOCKS.func_240901_a_()); keys.add(0, BLOCKS.getLocation());
keys.add(1, ITEMS.func_240901_a_()); keys.add(1, ITEMS.getLocation());
final Function<ResourceLocation, ? extends RegistryEvent.Register<?>> registerEventGenerator = rl -> RegistryManager.ACTIVE.getRegistry(rl).getRegisterEvent(rl); final Function<ResourceLocation, ? extends RegistryEvent.Register<?>> registerEventGenerator = rl -> RegistryManager.ACTIVE.getRegistry(rl).getRegisterEvent(rl);
return keys.stream().map(rl -> ModLoadingStage.EventGenerator.fromFunction(mc -> registerEventGenerator.apply(rl))); return keys.stream().map(rl -> ModLoadingStage.EventGenerator.fromFunction(mc -> registerEventGenerator.apply(rl)));
@ -392,7 +392,7 @@ public class GameData
{ {
LOGGER.debug(REGISTRIES, "Registering custom tag type for: {}", registryName); LOGGER.debug(REGISTRIES, "Registering custom tag type for: {}", registryName);
customTagTypes.add(registryName); customTagTypes.add(registryName);
TagRegistryManager.func_242196_a(registryName, tagCollectionSupplier -> tagCollectionSupplier.getCustomTypeCollection(registryName)); TagRegistryManager.create(registryName, tagCollectionSupplier -> tagCollectionSupplier.getCustomTypeCollection(registryName));
} }
} }
ForgeTagHandler.setCustomTagTypes(customTagTypes); ForgeTagHandler.setCustomTagTypes(customTagTypes);
@ -565,7 +565,7 @@ public class GameData
public void onValidate(IForgeRegistryInternal<Attribute> owner, RegistryManager stage, int id, ResourceLocation key, Attribute obj) public void onValidate(IForgeRegistryInternal<Attribute> owner, RegistryManager stage, int id, ResourceLocation key, Attribute obj)
{ {
// some stuff hard patched in can cause this to derp if it's JUST vanilla, so skip // some stuff hard patched in can cause this to derp if it's JUST vanilla, so skip
if (stage!=RegistryManager.VANILLA) GlobalEntityTypeAttributes.func_233834_a_(); if (stage!=RegistryManager.VANILLA) GlobalEntityTypeAttributes.validateEntityAttributes();
} }
} }

View file

@ -59,7 +59,7 @@ class NamespacedDefaultedWrapper<T extends IForgeRegistryEntry<T>> extends Defau
Validate.notNull(value); Validate.notNull(value);
if (value.getRegistryName() == null) if (value.getRegistryName() == null)
value.setRegistryName(key.func_240901_a_()); value.setRegistryName(key.getLocation());
int realId = this.delegate.add(id, value); int realId = this.delegate.add(id, value);
if (realId != id && id != -1) if (realId != id && id != -1)
@ -75,7 +75,7 @@ class NamespacedDefaultedWrapper<T extends IForgeRegistryEntry<T>> extends Defau
} }
@Override @Override
public <V extends T> V func_241874_a(OptionalInt id, RegistryKey<T> key, V value, Lifecycle lifecycle) { public <V extends T> V validateAndRegister(OptionalInt id, RegistryKey<T> key, V value, Lifecycle lifecycle) {
int wanted = -1; int wanted = -1;
if (id.isPresent() && getByValue(id.getAsInt()) != null) if (id.isPresent() && getByValue(id.getAsInt()) != null)
wanted = id.getAsInt(); wanted = id.getAsInt();
@ -84,7 +84,7 @@ class NamespacedDefaultedWrapper<T extends IForgeRegistryEntry<T>> extends Defau
// Reading Functions // Reading Functions
@Override @Override
public Optional<T> func_241873_b(@Nullable ResourceLocation name) public Optional<T> getOptional(@Nullable ResourceLocation name)
{ {
return Optional.ofNullable( this.delegate.getRaw(name)); //get without default return Optional.ofNullable( this.delegate.getRaw(name)); //get without default
} }
@ -98,9 +98,9 @@ class NamespacedDefaultedWrapper<T extends IForgeRegistryEntry<T>> extends Defau
@Override @Override
@Nullable @Nullable
public T func_230516_a_(@Nullable RegistryKey<T> name) public T getValueForKey(@Nullable RegistryKey<T> name)
{ {
return name == null ? null : this.delegate.getRaw(name.func_240901_a_()); //get without default return name == null ? null : this.delegate.getRaw(name.getLocation()); //get without default
} }
@Override @Override
@ -142,7 +142,7 @@ class NamespacedDefaultedWrapper<T extends IForgeRegistryEntry<T>> extends Defau
} }
@Override @Override
public Set<Map.Entry<RegistryKey<T>, T>> func_239659_c_() public Set<Map.Entry<RegistryKey<T>, T>> getEntries()
{ {
return this.delegate.getEntries(); return this.delegate.getEntries();
} }

View file

@ -58,7 +58,7 @@ class NamespacedWrapper<T extends IForgeRegistryEntry<T>> extends SimpleRegistry
Validate.notNull(value); Validate.notNull(value);
if (value.getRegistryName() == null) if (value.getRegistryName() == null)
value.setRegistryName(key.func_240901_a_()); value.setRegistryName(key.getLocation());
int realId = this.delegate.add(id, value); int realId = this.delegate.add(id, value);
if (realId != id && id != -1) if (realId != id && id != -1)
@ -73,7 +73,7 @@ class NamespacedWrapper<T extends IForgeRegistryEntry<T>> extends SimpleRegistry
} }
@Override @Override
public <V extends T> V func_241874_a(OptionalInt id, RegistryKey<T> key, V value, Lifecycle lifecycle) { public <V extends T> V validateAndRegister(OptionalInt id, RegistryKey<T> key, V value, Lifecycle lifecycle) {
int wanted = -1; int wanted = -1;
if (id.isPresent() && getByValue(id.getAsInt()) != null) if (id.isPresent() && getByValue(id.getAsInt()) != null)
wanted = id.getAsInt(); wanted = id.getAsInt();
@ -89,16 +89,16 @@ class NamespacedWrapper<T extends IForgeRegistryEntry<T>> extends SimpleRegistry
} }
@Override @Override
public Optional<T> func_241873_b(@Nullable ResourceLocation name) public Optional<T> getOptional(@Nullable ResourceLocation name)
{ {
return Optional.ofNullable( this.delegate.getRaw(name)); //get without default return Optional.ofNullable( this.delegate.getRaw(name)); //get without default
} }
@Override @Override
@Nullable @Nullable
public T func_230516_a_(@Nullable RegistryKey<T> name) public T getValueForKey(@Nullable RegistryKey<T> name)
{ {
return name == null ? null : this.delegate.getRaw(name.func_240901_a_()); //get without default return name == null ? null : this.delegate.getRaw(name.getLocation()); //get without default
} }
@Override @Override
@ -140,7 +140,7 @@ class NamespacedWrapper<T extends IForgeRegistryEntry<T>> extends SimpleRegistry
} }
@Override @Override
public Set<Map.Entry<RegistryKey<T>, T>> func_239659_c_() public Set<Map.Entry<RegistryKey<T>, T>> getEntries()
{ {
return this.delegate.getEntries(); return this.delegate.getEntries();
} }

View file

@ -79,7 +79,7 @@ public class RegistryManager
public <V extends IForgeRegistryEntry<V>> ForgeRegistry<V> getRegistry(RegistryKey<? extends Registry<V>> key) public <V extends IForgeRegistryEntry<V>> ForgeRegistry<V> getRegistry(RegistryKey<? extends Registry<V>> key)
{ {
return getRegistry(key.func_240901_a_()); return getRegistry(key.getLocation());
} }
public <V extends IForgeRegistryEntry<V>> IForgeRegistry<V> getRegistry(Class<? super V> cls) public <V extends IForgeRegistryEntry<V>> IForgeRegistry<V> getRegistry(Class<? super V> cls)

View file

@ -141,7 +141,7 @@ public class ChunkGenWorker implements IWorker
if (queue.size() == 0) if (queue.size() == 0)
{ {
listener.sendFeedback(new TranslationTextComponent("commands.forge.gen.complete", genned, total, dim.func_234923_W_().func_240901_a_()), true); listener.sendFeedback(new TranslationTextComponent("commands.forge.gen.complete", genned, total, dim.getDimensionKey().getLocation()), true);
/* TODO: Readd if/when we introduce world unloading, or get Mojang to do it. /* TODO: Readd if/when we introduce world unloading, or get Mojang to do it.
if (keepingLoaded != null && !keepingLoaded) if (keepingLoaded != null && !keepingLoaded)
DimensionManager.keepLoaded(dim, false); DimensionManager.keepLoaded(dim, false);

View file

@ -45,11 +45,11 @@ public class CommandDimensions
.requires(cs->cs.hasPermissionLevel(0)) //permission .requires(cs->cs.hasPermissionLevel(0)) //permission
.executes(ctx -> { .executes(ctx -> {
ctx.getSource().sendFeedback(new TranslationTextComponent("commands.forge.dimensions.list"), true); ctx.getSource().sendFeedback(new TranslationTextComponent("commands.forge.dimensions.list"), true);
final Registry<DimensionType> reg = ctx.getSource().func_241861_q().func_243612_b(Registry.field_239698_ad_); final Registry<DimensionType> reg = ctx.getSource().func_241861_q().getRegistry(Registry.DIMENSION_TYPE_KEY);
Map<ResourceLocation, List<ResourceLocation>> types = new HashMap<>(); Map<ResourceLocation, List<ResourceLocation>> types = new HashMap<>();
for (ServerWorld dim : ctx.getSource().getServer().getWorlds()) { for (ServerWorld dim : ctx.getSource().getServer().getWorlds()) {
types.computeIfAbsent(reg.getKey(dim.func_230315_m_()), k -> new ArrayList<>()).add(dim.func_234923_W_().func_240901_a_()); types.computeIfAbsent(reg.getKey(dim.getDimensionType()), k -> new ArrayList<>()).add(dim.getDimensionKey().getLocation());
} }
types.keySet().stream().sorted().forEach(key -> { types.keySet().stream().sorted().forEach(key -> {

View file

@ -69,11 +69,11 @@ class CommandEntity
.then(Commands.argument("filter", StringArgumentType.string()) .then(Commands.argument("filter", StringArgumentType.string())
.suggests((ctx, builder) -> ISuggestionProvider.suggest(ForgeRegistries.ENTITIES.getKeys().stream().map(ResourceLocation::toString).map(StringArgumentType::escapeIfRequired), builder)) .suggests((ctx, builder) -> ISuggestionProvider.suggest(ForgeRegistries.ENTITIES.getKeys().stream().map(ResourceLocation::toString).map(StringArgumentType::escapeIfRequired), builder))
.then(Commands.argument("dim", DimensionArgument.getDimension()) .then(Commands.argument("dim", DimensionArgument.getDimension())
.executes(ctx -> execute(ctx.getSource(), StringArgumentType.getString(ctx, "filter"), DimensionArgument.getDimensionArgument(ctx, "dim").func_234923_W_())) .executes(ctx -> execute(ctx.getSource(), StringArgumentType.getString(ctx, "filter"), DimensionArgument.getDimensionArgument(ctx, "dim").getDimensionKey()))
) )
.executes(ctx -> execute(ctx.getSource(), StringArgumentType.getString(ctx, "filter"), ctx.getSource().getWorld().func_234923_W_())) .executes(ctx -> execute(ctx.getSource(), StringArgumentType.getString(ctx, "filter"), ctx.getSource().getWorld().getDimensionKey()))
) )
.executes(ctx -> execute(ctx.getSource(), "*", ctx.getSource().getWorld().func_234923_W_())); .executes(ctx -> execute(ctx.getSource(), "*", ctx.getSource().getWorld().getDimensionKey()));
} }
private static int execute(CommandSource sender, String filter, RegistryKey<World> dim) throws CommandSyntaxException private static int execute(CommandSource sender, String filter, RegistryKey<World> dim) throws CommandSyntaxException
@ -92,7 +92,7 @@ class CommandEntity
Map<ResourceLocation, MutablePair<Integer, Map<ChunkPos, Integer>>> list = Maps.newHashMap(); Map<ResourceLocation, MutablePair<Integer, Map<ChunkPos, Integer>>> list = Maps.newHashMap();
world.getEntities().forEach(e -> { world.getEntities().forEach(e -> {
MutablePair<Integer, Map<ChunkPos, Integer>> info = list.computeIfAbsent(e.getType().getRegistryName(), k -> MutablePair.of(0, Maps.newHashMap())); MutablePair<Integer, Map<ChunkPos, Integer>> info = list.computeIfAbsent(e.getType().getRegistryName(), k -> MutablePair.of(0, Maps.newHashMap()));
ChunkPos chunk = new ChunkPos(e.func_233580_cy_()); ChunkPos chunk = new ChunkPos(e.getPosition());
info.left++; info.left++;
info.right.put(chunk, info.right.getOrDefault(chunk, 0) + 1); info.right.put(chunk, info.right.getOrDefault(chunk, 0) + 1);
}); });

View file

@ -58,15 +58,15 @@ class CommandTps
private static int sendTime(CommandSource cs, ServerWorld dim) throws CommandSyntaxException private static int sendTime(CommandSource cs, ServerWorld dim) throws CommandSyntaxException
{ {
long[] times = cs.getServer().getTickTime(dim.func_234923_W_()); long[] times = cs.getServer().getTickTime(dim.getDimensionKey());
if (times == null) // Null means the world is unloaded. Not invalid. That's taken car of by DimensionArgument itself. if (times == null) // Null means the world is unloaded. Not invalid. That's taken car of by DimensionArgument itself.
times = UNLOADED; times = UNLOADED;
final Registry<DimensionType> reg = cs.func_241861_q().func_243612_b(Registry.field_239698_ad_); final Registry<DimensionType> reg = cs.func_241861_q().getRegistry(Registry.DIMENSION_TYPE_KEY);
double worldTickTime = mean(times) * 1.0E-6D; double worldTickTime = mean(times) * 1.0E-6D;
double worldTPS = Math.min(1000.0 / worldTickTime, 20); double worldTPS = Math.min(1000.0 / worldTickTime, 20);
cs.sendFeedback(new TranslationTextComponent("commands.forge.tps.summary.named", dim.func_234923_W_().func_240901_a_().toString(), reg.getKey(dim.func_230315_m_()), TIME_FORMATTER.format(worldTickTime), TIME_FORMATTER.format(worldTPS)), false); cs.sendFeedback(new TranslationTextComponent("commands.forge.tps.summary.named", dim.getDimensionKey().getLocation().toString(), reg.getKey(dim.getDimensionType()), TIME_FORMATTER.format(worldTickTime), TIME_FORMATTER.format(worldTPS)), false);
return 1; return 1;
} }

View file

@ -153,11 +153,11 @@ class CommandTrack
if (entity == null) if (entity == null)
return new TranslationTextComponent("commands.forge.tracking.invalid"); return new TranslationTextComponent("commands.forge.tracking.invalid");
BlockPos pos = entity.func_233580_cy_(); BlockPos pos = entity.getPosition();
double averageTimings = data.getAverageTimings(); double averageTimings = data.getAverageTimings();
String tickTime = (averageTimings > 1000 ? TIME_FORMAT.format(averageTimings / 1000) : TIME_FORMAT.format(averageTimings)) + (averageTimings < 1000 ? "\u03bcs" : "ms"); String tickTime = (averageTimings > 1000 ? TIME_FORMAT.format(averageTimings / 1000) : TIME_FORMAT.format(averageTimings)) + (averageTimings < 1000 ? "\u03bcs" : "ms");
return new TranslationTextComponent("commands.forge.tracking.timing_entry", entity.getType().getRegistryName(), entity.world.func_234923_W_().func_240901_a_().toString(), pos.getX(), pos.getY(), pos.getZ(), tickTime); return new TranslationTextComponent("commands.forge.tracking.timing_entry", entity.getType().getRegistryName(), entity.world.getDimensionKey().getLocation().toString(), pos.getX(), pos.getY(), pos.getZ(), tickTime);
}) })
); );
} }
@ -177,7 +177,7 @@ class CommandTrack
double averageTimings = data.getAverageTimings(); double averageTimings = data.getAverageTimings();
String tickTime = (averageTimings > 1000 ? TIME_FORMAT.format(averageTimings / 1000) : TIME_FORMAT.format(averageTimings)) + (averageTimings < 1000 ? "\u03bcs" : "ms"); String tickTime = (averageTimings > 1000 ? TIME_FORMAT.format(averageTimings / 1000) : TIME_FORMAT.format(averageTimings)) + (averageTimings < 1000 ? "\u03bcs" : "ms");
return new TranslationTextComponent("commands.forge.tracking.timing_entry", te.getType().getRegistryName(), te.getWorld().func_234923_W_().func_240901_a_().toString(), pos.getX(), pos.getY(), pos.getZ(), tickTime); return new TranslationTextComponent("commands.forge.tracking.timing_entry", te.getType().getRegistryName(), te.getWorld().getDimensionKey().getLocation().toString(), pos.getX(), pos.getY(), pos.getZ(), tickTime);
}) })
); );
} }

View file

@ -60,8 +60,8 @@ public class ConfigCommand {
File f = new File(configFileName); File f = new File(configFileName);
context.getSource().sendFeedback(new TranslationTextComponent("commands.config.getwithtype", context.getSource().sendFeedback(new TranslationTextComponent("commands.config.getwithtype",
modId, type, modId, type,
new StringTextComponent(f.getName()).func_240701_a_(TextFormatting.UNDERLINE). new StringTextComponent(f.getName()).mergeStyle(TextFormatting.UNDERLINE).
func_240700_a_((style) -> style.func_240715_a_(new ClickEvent(ClickEvent.Action.OPEN_FILE, f.getAbsolutePath()))) modifyStyle((style) -> style.setClickEvent(new ClickEvent(ClickEvent.Action.OPEN_FILE, f.getAbsolutePath())))
), true); ), true);
} else { } else {
context.getSource().sendFeedback(new TranslationTextComponent("commands.config.noconfig", modId, type), context.getSource().sendFeedback(new TranslationTextComponent("commands.config.noconfig", modId, type),

View file

@ -1,4 +1,6 @@
net/minecraft/block/FireBlock.tryCatchFire(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;ILjava/util/Random;ILnet/minecraft/util/Direction;)V=|p_176536_1_,p_176536_2_,p_176536_3_,p_176536_4_,p_176536_5_,face net/minecraft/block/FireBlock.tryCatchFire(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;ILjava/util/Random;ILnet/minecraft/util/Direction;)V=|p_176536_1_,p_176536_2_,p_176536_3_,p_176536_4_,p_176536_5_,face
net/minecraft/block/FlowerPotBlock.<init>(Ljava/util/function/Supplier;Ljava/util/function/Supplier;Lnet/minecraft/block/AbstractBlock$Properties;)V=|emptyPot,p_i48395_1_,properties
net/minecraft/block/FlowingFluidBlock.<init>(Ljava/util/function/Supplier;Lnet/minecraft/block/AbstractBlock$Properties;)V=|supplier,p_i48368_1_
net/minecraft/block/RedstoneWireBlock.canConnectTo(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/IBlockReader;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/Direction;)Z=|p_176343_0_,world,pos,p_176343_1_ net/minecraft/block/RedstoneWireBlock.canConnectTo(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/IBlockReader;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/Direction;)Z=|p_176343_0_,world,pos,p_176343_1_
net/minecraft/client/gui/ScreenManager.getScreenFactory(Lnet/minecraft/inventory/container/ContainerType;Lnet/minecraft/client/Minecraft;ILnet/minecraft/util/text/ITextComponent;)Ljava/util/Optional;=|p_216909_0_,p_216909_1_,p_216909_2_,p_216909_3_ net/minecraft/client/gui/ScreenManager.getScreenFactory(Lnet/minecraft/inventory/container/ContainerType;Lnet/minecraft/client/Minecraft;ILnet/minecraft/util/text/ITextComponent;)Ljava/util/Optional;=|p_216909_0_,p_216909_1_,p_216909_2_,p_216909_3_
net/minecraft/client/gui/screen/Screen.renderToolTip(Lcom/mojang/blaze3d/matrix/MatrixStack;Ljava/util/List;IILnet/minecraft/client/gui/FontRenderer;)V=|p_238654_1_,p_238654_2_,p_238654_3_,p_238654_4_,font net/minecraft/client/gui/screen/Screen.renderToolTip(Lcom/mojang/blaze3d/matrix/MatrixStack;Ljava/util/List;IILnet/minecraft/client/gui/FontRenderer;)V=|p_238654_1_,p_238654_2_,p_238654_3_,p_238654_4_,font
@ -28,6 +30,7 @@ net/minecraft/data/FluidTagsProvider.<init>(Lnet/minecraft/data/DataGenerator;Lj
net/minecraft/data/ItemTagsProvider.<init>(Lnet/minecraft/data/DataGenerator;Lnet/minecraft/data/BlockTagsProvider;Ljava/lang/String;Lnet/minecraftforge/common/data/ExistingFileHelper;)V=|p_i232552_1_,p_i232552_2_,modId,existingFileHelper net/minecraft/data/ItemTagsProvider.<init>(Lnet/minecraft/data/DataGenerator;Lnet/minecraft/data/BlockTagsProvider;Ljava/lang/String;Lnet/minecraftforge/common/data/ExistingFileHelper;)V=|p_i232552_1_,p_i232552_2_,modId,existingFileHelper
net/minecraft/data/TagsProvider.<init>(Lnet/minecraft/data/DataGenerator;Lnet/minecraft/util/registry/Registry;Ljava/lang/String;Lnet/minecraftforge/common/data/ExistingFileHelper;)V=|p_i49827_1_,p_i49827_2_,modId,existingFileHelper net/minecraft/data/TagsProvider.<init>(Lnet/minecraft/data/DataGenerator;Lnet/minecraft/util/registry/Registry;Ljava/lang/String;Lnet/minecraftforge/common/data/ExistingFileHelper;)V=|p_i49827_1_,p_i49827_2_,modId,existingFileHelper
net/minecraft/entity/Entity.changeDimension(Lnet/minecraft/world/server/ServerWorld;Lnet/minecraftforge/common/util/ITeleporter;)Lnet/minecraft/entity/Entity;=|p_241206_1_,teleporter net/minecraft/entity/Entity.changeDimension(Lnet/minecraft/world/server/ServerWorld;Lnet/minecraftforge/common/util/ITeleporter;)Lnet/minecraft/entity/Entity;=|p_241206_1_,teleporter
net/minecraft/entity/EntityType.<init>(Lnet/minecraft/entity/EntityType$IFactory;Lnet/minecraft/entity/EntityClassification;ZZZZLcom/google/common/collect/ImmutableSet;Lnet/minecraft/entity/EntitySize;IILjava/util/function/Predicate;Ljava/util/function/ToIntFunction;Ljava/util/function/ToIntFunction;Ljava/util/function/BiFunction;)V=|p_i231489_1_,p_i231489_2_,p_i231489_3_,p_i231489_4_,p_i231489_5_,p_i231489_6_,p_i231489_7_,p_i231489_8_,p_i231489_9_,p_i231489_10_,velocityUpdateSupplier,trackingRangeSupplier,updateIntervalSupplier,customClientFactory
net/minecraft/entity/item/EnderPearlEntity.changeDimension(Lnet/minecraft/world/server/ServerWorld;Lnet/minecraftforge/common/util/ITeleporter;)Lnet/minecraft/entity/Entity;=|p_241206_1_,teleporter net/minecraft/entity/item/EnderPearlEntity.changeDimension(Lnet/minecraft/world/server/ServerWorld;Lnet/minecraftforge/common/util/ITeleporter;)Lnet/minecraft/entity/Entity;=|p_241206_1_,teleporter
net/minecraft/entity/item/ItemEntity.changeDimension(Lnet/minecraft/world/server/ServerWorld;Lnet/minecraftforge/common/util/ITeleporter;)Lnet/minecraft/entity/Entity;=|p_241206_1_,teleporter net/minecraft/entity/item/ItemEntity.changeDimension(Lnet/minecraft/world/server/ServerWorld;Lnet/minecraftforge/common/util/ITeleporter;)Lnet/minecraft/entity/Entity;=|p_241206_1_,teleporter
net/minecraft/entity/item/minecart/ContainerMinecartEntity.changeDimension(Lnet/minecraft/world/server/ServerWorld;Lnet/minecraftforge/common/util/ITeleporter;)Lnet/minecraft/entity/Entity;=|p_241206_1_,teleporter net/minecraft/entity/item/minecart/ContainerMinecartEntity.changeDimension(Lnet/minecraft/world/server/ServerWorld;Lnet/minecraftforge/common/util/ITeleporter;)Lnet/minecraft/entity/Entity;=|p_241206_1_,teleporter
@ -35,16 +38,23 @@ net/minecraft/entity/merchant/villager/AbstractVillagerEntity.changeDimension(Ln
net/minecraft/entity/player/PlayerEntity.getDigSpeed(Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/BlockPos;)F=|p_184813_1_,pos net/minecraft/entity/player/PlayerEntity.getDigSpeed(Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/BlockPos;)F=|p_184813_1_,pos
net/minecraft/entity/player/ServerPlayerEntity.changeDimension(Lnet/minecraft/world/server/ServerWorld;Lnet/minecraftforge/common/util/ITeleporter;)Lnet/minecraft/entity/Entity;=|p_241206_1_,teleporter net/minecraft/entity/player/ServerPlayerEntity.changeDimension(Lnet/minecraft/world/server/ServerWorld;Lnet/minecraftforge/common/util/ITeleporter;)Lnet/minecraft/entity/Entity;=|p_241206_1_,teleporter
net/minecraft/item/BoneMealItem.applyBonemeal(Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/entity/player/PlayerEntity;)Z=|p_195966_0_,p_195966_1_,p_195966_2_,player net/minecraft/item/BoneMealItem.applyBonemeal(Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/entity/player/PlayerEntity;)Z=|p_195966_0_,p_195966_1_,p_195966_2_,player
net/minecraft/item/DyeableHorseArmorItem.<init>(ILnet/minecraft/util/ResourceLocation;Lnet/minecraft/item/Item$Properties;)V=|p_i50047_1_,texture,p_i50047_3_
net/minecraft/item/FilledMapItem.getCustomMapData(Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;)Lnet/minecraft/world/storage/MapData;=|p_195950_0_,p_195950_1_ net/minecraft/item/FilledMapItem.getCustomMapData(Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;)Lnet/minecraft/world/storage/MapData;=|p_195950_0_,p_195950_1_
net/minecraft/item/FishBucketItem.<init>(Ljava/util/function/Supplier;Ljava/util/function/Supplier;Lnet/minecraft/item/Item$Properties;)V=|fishTypeIn,p_i49022_2_,builder
net/minecraft/item/HorseArmorItem.<init>(ILnet/minecraft/util/ResourceLocation;Lnet/minecraft/item/Item$Properties;)V=|p_i50042_1_,texture,p_i50042_3_
net/minecraft/item/ItemStack.<init>(Lnet/minecraft/util/IItemProvider;ILnet/minecraft/nbt/CompoundNBT;)V=|p_i48204_1_,p_i48204_2_,capNBT net/minecraft/item/ItemStack.<init>(Lnet/minecraft/util/IItemProvider;ILnet/minecraft/nbt/CompoundNBT;)V=|p_i48204_1_,p_i48204_2_,capNBT
net/minecraft/item/ItemStack.onItemUse(Lnet/minecraft/item/ItemUseContext;)Lnet/minecraft/util/ActionResultType;=|p_196084_1_ net/minecraft/item/ItemStack.onItemUse(Lnet/minecraft/item/ItemUseContext;)Lnet/minecraft/util/ActionResultType;=|p_196084_1_
net/minecraft/item/ItemStack.onItemUse(Lnet/minecraft/item/ItemUseContext;Ljava/util/function/Function;)Lnet/minecraft/util/ActionResultType;=|p_196084_1_,callback net/minecraft/item/ItemStack.onItemUse(Lnet/minecraft/item/ItemUseContext;Ljava/util/function/Function;)Lnet/minecraft/util/ActionResultType;=|p_196084_1_,callback
net/minecraft/network/PacketBuffer.writeItemStack(Lnet/minecraft/item/ItemStack;Z)Lnet/minecraft/network/PacketBuffer;=|p_150788_1_,limitedTag net/minecraft/network/PacketBuffer.writeItemStack(Lnet/minecraft/item/ItemStack;Z)Lnet/minecraft/network/PacketBuffer;=|p_150788_1_,limitedTag
net/minecraft/potion/PotionBrewing$MixPredicate.<init>(Lnet/minecraftforge/registries/ForgeRegistryEntry;Lnet/minecraft/item/crafting/Ingredient;Lnet/minecraftforge/registries/ForgeRegistryEntry;)V=|p_i47570_1_,p_i47570_2_,p_i47570_3_ net/minecraft/potion/PotionBrewing$MixPredicate.<init>(Lnet/minecraftforge/registries/ForgeRegistryEntry;Lnet/minecraft/item/crafting/Ingredient;Lnet/minecraftforge/registries/ForgeRegistryEntry;)V=|p_i47570_1_,p_i47570_2_,p_i47570_3_
net/minecraft/server/dedicated/DedicatedServer.sendMessage(Lnet/minecraft/util/text/ITextComponent;Ljava/util/UUID;)V=|message,p_145747_2_
net/minecraft/server/management/PlayerInteractionManager.removeBlock(Lnet/minecraft/util/math/BlockPos;Z)Z=|p_180235_1_,canHarvest net/minecraft/server/management/PlayerInteractionManager.removeBlock(Lnet/minecraft/util/math/BlockPos;Z)Z=|p_180235_1_,canHarvest
net/minecraft/util/math/shapes/EntitySelectionContext.<init>(Lnet/minecraft/entity/Entity;ZDLnet/minecraft/item/Item;Ljava/util/function/Predicate;)V=|entity,p_i232177_1_,p_i232177_2_,p_i232177_4_,p_i232177_5_
net/minecraft/world/World.markAndNotifyBlock(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/chunk/Chunk;Lnet/minecraft/block/BlockState;Lnet/minecraft/block/BlockState;II)V=|p_241211_1_,chunk,blockstate,p_241211_2_,p_241211_3_,p_241211_4_
net/minecraft/world/gen/feature/jigsaw/JigsawPattern$PlacementBehaviour.create(Ljava/lang/String;Ljava/lang/String;Lcom/google/common/collect/ImmutableList;)Lnet/minecraft/world/gen/feature/jigsaw/JigsawPattern$PlacementBehaviour;=|enumName,p_i50487_3_,p_i50487_4_ net/minecraft/world/gen/feature/jigsaw/JigsawPattern$PlacementBehaviour.create(Ljava/lang/String;Ljava/lang/String;Lcom/google/common/collect/ImmutableList;)Lnet/minecraft/world/gen/feature/jigsaw/JigsawPattern$PlacementBehaviour;=|enumName,p_i50487_3_,p_i50487_4_
net/minecraft/world/gen/feature/template/Template.processEntityInfos(Lnet/minecraft/world/gen/feature/template/Template;Lnet/minecraft/world/IWorld;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/gen/feature/template/PlacementSettings;Ljava/util/List;)Ljava/util/List;=|template,p_215387_0_,p_215387_1_,p_215387_2_,p_215387_3_ net/minecraft/world/gen/feature/template/Template.processEntityInfos(Lnet/minecraft/world/gen/feature/template/Template;Lnet/minecraft/world/IWorld;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/gen/feature/template/PlacementSettings;Ljava/util/List;)Ljava/util/List;=|template,p_215387_0_,p_215387_1_,p_215387_2_,p_215387_3_
net/minecraft/world/server/ServerWorld.removeEntity(Lnet/minecraft/entity/Entity;Z)V=|p_217467_1_,keepData net/minecraft/world/server/ServerWorld.removeEntity(Lnet/minecraft/entity/Entity;Z)V=|p_217467_1_,keepData
net/minecraft/world/server/ServerWorld.removeEntityComplete(Lnet/minecraft/entity/Entity;Z)V=|p_217484_1_,keepData net/minecraft/world/server/ServerWorld.removeEntityComplete(Lnet/minecraft/entity/Entity;Z)V=|p_217484_1_,keepData
net/minecraft/world/server/ServerWorld.removePlayer(Lnet/minecraft/entity/player/ServerPlayerEntity;Z)V=|p_217434_1_,keepData net/minecraft/world/server/ServerWorld.removePlayer(Lnet/minecraft/entity/player/ServerPlayerEntity;Z)V=|p_217434_1_,keepData
net/minecraft/world/spawner/WorldEntitySpawner.canSpawnAtBody(Lnet/minecraft/entity/EntitySpawnPlacementRegistry$PlacementType;Lnet/minecraft/world/IWorldReader;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/entity/EntityType;)Z=|p_209382_0_,p_209382_1_,p_209382_2_,p_209382_3_ net/minecraft/world/spawner/WorldEntitySpawner.canSpawnAtBody(Lnet/minecraft/entity/EntitySpawnPlacementRegistry$PlacementType;Lnet/minecraft/world/IWorldReader;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/entity/EntityType;)Z=|p_209382_0_,p_209382_1_,p_209382_2_,p_209382_3_
net/minecraft/world/storage/SaveFormat.getReader(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/util/datafix/codec/DatapackCodec;Lnet/minecraft/world/storage/SaveFormat$LevelSave;)Ljava/util/function/BiFunction;=|p_237270_0_,p_237270_1_,levelSave

View file

@ -211,24 +211,24 @@ public class DataGeneratorTest
@Override @Override
protected void registerTags() protected void registerTags()
{ {
func_240522_a_(BlockTags.makeWrapperTag(new ResourceLocation(MODID, "test").toString())) getOrCreateBuilder(BlockTags.makeWrapperTag(new ResourceLocation(MODID, "test").toString()))
.func_240532_a_(Blocks.DIAMOND_BLOCK) .addItemEntry(Blocks.DIAMOND_BLOCK)
.func_240531_a_(BlockTags.STONE_BRICKS) .addTag(BlockTags.STONE_BRICKS)
.addOptional(new ResourceLocation("chisel", "marble/raw")) .addOptional(new ResourceLocation("chisel", "marble/raw"))
.addOptionalTag(new ResourceLocation("forge", "storage_blocks/ruby")); .addOptionalTag(new ResourceLocation("forge", "storage_blocks/ruby"));
// Hopefully sorting issues // Hopefully sorting issues
func_240522_a_(BlockTags.makeWrapperTag(new ResourceLocation(MODID, "thing/one").toString())) getOrCreateBuilder(BlockTags.makeWrapperTag(new ResourceLocation(MODID, "thing/one").toString()))
.func_240532_a_(Blocks.COBBLESTONE); .addItemEntry(Blocks.COBBLESTONE);
func_240522_a_(BlockTags.makeWrapperTag(new ResourceLocation(MODID, "thing/two").toString())) getOrCreateBuilder(BlockTags.makeWrapperTag(new ResourceLocation(MODID, "thing/two").toString()))
.func_240532_a_(Blocks.DIORITE); .addItemEntry(Blocks.DIORITE);
func_240522_a_(BlockTags.makeWrapperTag(new ResourceLocation(MODID, "thing/three").toString())) getOrCreateBuilder(BlockTags.makeWrapperTag(new ResourceLocation(MODID, "thing/three").toString()))
.func_240532_a_(Blocks.ANDESITE); .addItemEntry(Blocks.ANDESITE);
func_240522_a_(BlockTags.makeWrapperTag(new ResourceLocation(MODID, "things").toString())) getOrCreateBuilder(BlockTags.makeWrapperTag(new ResourceLocation(MODID, "things").toString()))
.func_240532_a_(Blocks.COBBLESTONE) .addItemEntry(Blocks.COBBLESTONE)
.func_240532_a_(Blocks.DIORITE) .addItemEntry(Blocks.DIORITE)
.func_240532_a_(Blocks.ANDESITE); .addItemEntry(Blocks.ANDESITE);
} }
} }
@ -422,7 +422,7 @@ public class DataGeneratorTest
models().getBuilder("cube") models().getBuilder("cube")
.parent(block) .parent(block)
.element() .element()
.allFaces((dir, face) -> face.texture("#" + dir.func_176610_l()).cullface(dir)); .allFaces((dir, face) -> face.texture("#" + dir.getString()).cullface(dir));
ModelFile furnace = models().orientable("furnace", mcLoc("block/furnace_side"), mcLoc("block/furnace_front"), mcLoc("block/furnace_top")); ModelFile furnace = models().orientable("furnace", mcLoc("block/furnace_side"), mcLoc("block/furnace_front"), mcLoc("block/furnace_top"));
ModelFile furnaceLit = models().orientable("furnace_on", mcLoc("block/furnace_side"), mcLoc("block/furnace_front_on"), mcLoc("block/furnace_top")); ModelFile furnaceLit = models().orientable("furnace_on", mcLoc("block/furnace_side"), mcLoc("block/furnace_front_on"), mcLoc("block/furnace_top"));

View file

@ -81,7 +81,7 @@ public class ScaffoldingTest
@Override @Override
protected void registerStatesAndModels() protected void registerStatesAndModels()
{ {
this.getVariantBuilder(SCAFFOLDING_METHOD_TEST.get()).forAllStatesExcept((state) -> ConfiguredModel.builder().modelFile(state.get(ScaffoldingBlock.field_220120_c) ? new ModelFile.ExistingModelFile(new ResourceLocation("block/scaffolding_unstable"), this.models().existingFileHelper) : new ModelFile.ExistingModelFile(new ResourceLocation("block/scaffolding_stable"), this.models().existingFileHelper)).build(), ScaffoldingBlock.field_220118_a, ScaffoldingBlock.WATERLOGGED); this.getVariantBuilder(SCAFFOLDING_METHOD_TEST.get()).forAllStatesExcept((state) -> ConfiguredModel.builder().modelFile(state.get(ScaffoldingBlock.BOTTOM) ? new ModelFile.ExistingModelFile(new ResourceLocation("block/scaffolding_unstable"), this.models().existingFileHelper) : new ModelFile.ExistingModelFile(new ResourceLocation("block/scaffolding_stable"), this.models().existingFileHelper)).build(), ScaffoldingBlock.DISTANCE, ScaffoldingBlock.WATERLOGGED);
} }
} }

View file

@ -128,8 +128,8 @@ public class TRSRTransformerTest {
} }
@Override @Override
public boolean func_230044_c_() { public boolean isSideLit() {
return base.func_230044_c_(); return base.isSideLit();
} }
@Override @Override

View file

@ -48,13 +48,13 @@ public class NameplateRenderingEventTest
if(event.getEntity() instanceof CowEntity) if(event.getEntity() instanceof CowEntity)
{ {
event.setContent(new StringTextComponent("Evil Cow").func_240699_a_(TextFormatting.RED)); event.setContent(new StringTextComponent("Evil Cow").mergeStyle(TextFormatting.RED));
event.setResult(Event.Result.ALLOW); event.setResult(Event.Result.ALLOW);
} }
if(event.getEntity() instanceof PlayerEntity) if(event.getEntity() instanceof PlayerEntity)
{ {
event.setContent(event.getEntity().getDisplayName().func_230532_e_().func_240701_a_(TextFormatting.GOLD)); event.setContent(event.getEntity().getDisplayName().deepCopy().mergeStyle(TextFormatting.GOLD));
} }
} }
} }

View file

@ -101,11 +101,11 @@ public class GravityAttributeTest
for(LivingEntity liv : list) for(LivingEntity liv : list)
{ {
ModifiableAttributeInstance grav = liv.getAttribute(ForgeMod.ENTITY_GRAVITY.get()); ModifiableAttributeInstance grav = liv.getAttribute(ForgeMod.ENTITY_GRAVITY.get());
boolean inPlains = liv.world.getBiome(liv.func_233580_cy_()).getCategory() == Category.PLAINS; boolean inPlains = liv.world.getBiome(liv.getPosition()).getCategory() == Category.PLAINS;
if (inPlains && !grav.hasModifier(REDUCED_GRAVITY)) if (inPlains && !grav.hasModifier(REDUCED_GRAVITY))
{ {
logger.info("Granted low gravity to Entity: {}", liv); logger.info("Granted low gravity to Entity: {}", liv);
grav.func_233767_b_(REDUCED_GRAVITY); grav.applyNonPersistentModifier(REDUCED_GRAVITY);
} }
else if (!inPlains && grav.hasModifier(REDUCED_GRAVITY)) else if (!inPlains && grav.hasModifier(REDUCED_GRAVITY))
{ {

View file

@ -86,9 +86,9 @@ public class ContainerTypeTest
} }
@Override @Override
protected void func_230450_a_(MatrixStack mStack, float partialTicks, int mouseX, int mouseY) protected void drawGuiContainerBackgroundLayer(MatrixStack mStack, float partialTicks, int mouseX, int mouseY)
{ {
func_238476_c_(mStack, this.field_230712_o_, getContainer().text, mouseX, mouseY, -1); drawString(mStack, this.font, getContainer().text, mouseX, mouseY, -1);
} }
} }

View file

@ -101,7 +101,7 @@ public class CustomTagTypesTest
ItemStack itemStack = event.getItemStack(); ItemStack itemStack = event.getItemStack();
if (!itemStack.isEmpty()) if (!itemStack.isEmpty())
{ {
LOGGER.info("{} {} {}", Items.BONE.getTags(), OPTIONAL_TEST.func_230236_b_().size(), TagCollectionManager.func_242178_a().func_241836_b().get(new ResourceLocation(MODID, "optional_test"))); LOGGER.info("{} {} {}", Items.BONE.getTags(), OPTIONAL_TEST.getAllElements().size(), TagCollectionManager.getManager().getItemTags().get(new ResourceLocation(MODID, "optional_test")));
EnchantmentHelper.getEnchantments(itemStack).forEach((enchantment, level) -> logTagsIfPresent(enchantment.getTags())); EnchantmentHelper.getEnchantments(itemStack).forEach((enchantment, level) -> logTagsIfPresent(enchantment.getTags()));
if (itemStack.getItem() instanceof PotionItem) logTagsIfPresent(PotionUtils.getPotionFromItem(itemStack).getTags()); if (itemStack.getItem() instanceof PotionItem) logTagsIfPresent(PotionUtils.getPotionFromItem(itemStack).getTags());
TileEntity tileEntity = event.getWorld().getTileEntity(event.getPos()); TileEntity tileEntity = event.getWorld().getTileEntity(event.getPos());
@ -119,7 +119,7 @@ public class CustomTagTypesTest
public static class Custom extends ForgeRegistryEntry<Custom> public static class Custom extends ForgeRegistryEntry<Custom>
{ {
private final ReverseTagWrapper<Custom> reverseTags = new ReverseTagWrapper<>(this, () -> TagCollectionManager.func_242178_a().getCustomTypeCollection(CUSTOM_REG.get())); private final ReverseTagWrapper<Custom> reverseTags = new ReverseTagWrapper<>(this, () -> TagCollectionManager.getManager().getCustomTypeCollection(CUSTOM_REG.get()));
public Set<ResourceLocation> getTags() public Set<ResourceLocation> getTags()
{ {
@ -128,7 +128,7 @@ public class CustomTagTypesTest
public boolean isIn(ITag<Custom> tag) public boolean isIn(ITag<Custom> tag)
{ {
return tag.func_230235_a_(this); return tag.contains(this);
} }
} }
@ -142,7 +142,7 @@ public class CustomTagTypesTest
@Override @Override
protected void registerTags() protected void registerTags()
{ {
func_240522_a_(TESTS).func_240532_a_(CUSTOM.get()); getOrCreateBuilder(TESTS).addItemEntry(CUSTOM.get());
} }
@Override @Override
@ -162,7 +162,7 @@ public class CustomTagTypesTest
@Override @Override
protected void registerTags() protected void registerTags()
{ {
func_240522_a_(FIRE).func_240534_a_(Enchantments.FIRE_ASPECT, Enchantments.FLAME); getOrCreateBuilder(FIRE).add(Enchantments.FIRE_ASPECT, Enchantments.FLAME);
} }
@Override @Override
@ -182,7 +182,7 @@ public class CustomTagTypesTest
@Override @Override
protected void registerTags() protected void registerTags()
{ {
func_240522_a_(DAMAGE).func_240534_a_(Potions.HARMING, Potions.STRONG_HARMING); getOrCreateBuilder(DAMAGE).add(Potions.HARMING, Potions.STRONG_HARMING);
} }
@Override @Override
@ -202,7 +202,7 @@ public class CustomTagTypesTest
@Override @Override
protected void registerTags() protected void registerTags()
{ {
func_240522_a_(STORAGE).func_240534_a_(TileEntityType.BARREL, TileEntityType.CHEST, TileEntityType.ENDER_CHEST); getOrCreateBuilder(STORAGE).add(TileEntityType.BARREL, TileEntityType.CHEST, TileEntityType.ENDER_CHEST);
} }
@Override @Override

View file

@ -77,6 +77,6 @@ public class ChunkWatchEventTest
@Nullable @Nullable
private static ResourceLocation getDimensionName(World w) private static ResourceLocation getDimensionName(World w)
{ {
return w.func_234923_W_().func_240901_a_(); return w.getDimensionKey().getLocation();
} }
} }

View file

@ -44,12 +44,12 @@ public class StructureSpawnListGatherEventTest
private void onStructureSpawnListGather(StructureSpawnListGatherEvent event) private void onStructureSpawnListGather(StructureSpawnListGatherEvent event)
{ {
if (event.getStructure() == Structure.field_236375_k_) if (event.getStructure() == Structure.STRONGHOLD)
{ {
event.addEntitySpawn(EntityClassification.MONSTER, new MobSpawnInfo.Spawners(EntityType.WITHER_SKELETON, 100, 5, 15)); event.addEntitySpawn(EntityClassification.MONSTER, new MobSpawnInfo.Spawners(EntityType.WITHER_SKELETON, 100, 5, 15));
LOGGER.info("Adding wither skeleton spawns to strong holds"); LOGGER.info("Adding wither skeleton spawns to strong holds");
} }
else if (event.getStructure() == Structure.field_236373_i_) else if (event.getStructure() == Structure.SHIPWRECK)
{ {
event.setInsideOnly(false); event.setInsideOnly(false);
event.addEntitySpawn(EntityClassification.MONSTER, new MobSpawnInfo.Spawners(EntityType.GUARDIAN, 100, 5, 15)); event.addEntitySpawn(EntityClassification.MONSTER, new MobSpawnInfo.Spawners(EntityType.GUARDIAN, 100, 5, 15));