Make things compile on 1.18

This commit is contained in:
DBotThePony 2021-12-01 18:44:23 +07:00
parent eb1187bc7a
commit 0fa73fb409
Signed by: DBot
GPG Key ID: DCC23B5715498507
10 changed files with 26 additions and 22 deletions

View File

@ -360,11 +360,11 @@ public class BlockEntityBlackHole extends BlockEntity {
return writeBlackHoleData(super.getUpdateTag());
}
// called by game engine on block updsates
// called by game engine on block updates
@Nullable
@Override
public ClientboundBlockEntityDataPacket getUpdatePacket() {
return new ClientboundBlockEntityDataPacket(getBlockPos(), 0, writeBlackHoleData(new CompoundTag()));
return ClientboundBlockEntityDataPacket.create(this);
}
// called by game engine by forge patches when ClientboundBlockEntityDataPacket is received

View File

@ -179,7 +179,7 @@ public abstract class BlockEntityMattery extends BlockEntity implements MenuProv
public void setChangedLight() {
if (level != null) {
if (level.hasChunkAt(getBlockPos()))
level.getChunkAt(getBlockPos()).markUnsaved();
level.getChunkAt(getBlockPos()).setUnsaved(true);
}
}
}

View File

@ -9,7 +9,7 @@ import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.effect.MobEffects;
import net.minecraft.world.entity.LivingEntity;
import net.minecraft.world.entity.player.Player;
import net.minecraftforge.client.event.GuiOpenEvent;
import net.minecraftforge.client.event.ScreenOpenEvent;
import net.minecraftforge.client.event.RenderGameOverlayEvent;
import net.minecraftforge.client.gui.ForgeIngameGui;
import net.minecraftforge.eventbus.api.SubscribeEvent;
@ -29,8 +29,8 @@ public class AndroidGui {
private IAndroidCapability last_state;
@SubscribeEvent
public static void onOpenGUI(GuiOpenEvent event) {
if (!(event.getGui() instanceof DeathScreen screen))
public static void onOpenGUI(ScreenOpenEvent event) {
if (!(event.getScreen() instanceof DeathScreen screen))
return;
if (mc.player == null)

View File

@ -1,6 +1,6 @@
package ru.dbotthepony.mc.otm.client;
import net.minecraftforge.client.event.InputUpdateEvent;
import net.minecraftforge.client.event.MovementInputUpdateEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import ru.dbotthepony.mc.otm.Registry;
import ru.dbotthepony.mc.otm.capability.android.AndroidCapabilityPlayer;
@ -8,9 +8,9 @@ import ru.dbotthepony.mc.otm.capability.MatteryCapability;
public class EventHandler {
@SubscribeEvent
public static void inputEvent(InputUpdateEvent event) {
public static void inputEvent(MovementInputUpdateEvent event) {
var ply = event.getPlayer();
var input = event.getMovementInput();
var input = event.getInput();
ply.getCapability(MatteryCapability.ANDROID).ifPresent(_cap -> {
if (!(_cap instanceof AndroidCapabilityPlayer cap))
@ -32,8 +32,8 @@ public class EventHandler {
}
if (cap.last_jump_ticks <= 0) {
event.getMovementInput().jumping = false;
event.getMovementInput().up = false;
event.getInput().jumping = false;
event.getInput().up = false;
} else {
cap.last_jump_ticks--;
}

View File

@ -18,6 +18,7 @@ import net.minecraft.world.inventory.AbstractContainerMenu;
import net.minecraft.world.inventory.ClickType;
import net.minecraft.world.inventory.Slot;
import net.minecraft.world.item.ItemStack;
import net.minecraftforge.client.event.ContainerScreenEvent;
import ru.dbotthepony.mc.otm.menu.MatteryMenu;
import ru.dbotthepony.mc.otm.menu.slot.MatterySlot;
import ru.dbotthepony.mc.otm.menu.widget.GaugeWidget;
@ -476,7 +477,7 @@ public abstract class MatteryScreen<T extends MatteryMenu> extends AbstractConta
RenderSystem.depthFunc(GL_LESS);
net.minecraftforge.common.MinecraftForge.EVENT_BUS.post(new net.minecraftforge.client.event.GuiContainerEvent.DrawBackground(this, pose, mouse_x, mouse_y));
net.minecraftforge.common.MinecraftForge.EVENT_BUS.post(new ContainerScreenEvent.DrawBackground(this, pose, mouse_x, mouse_y));
RenderSystem.disableDepthTest();
@ -488,7 +489,7 @@ public abstract class MatteryScreen<T extends MatteryMenu> extends AbstractConta
RenderSystem.disableDepthTest();
net.minecraftforge.common.MinecraftForge.EVENT_BUS.post(new net.minecraftforge.client.event.GuiContainerEvent.DrawForeground(this, pose, mouse_x, mouse_y));
net.minecraftforge.common.MinecraftForge.EVENT_BUS.post(new ContainerScreenEvent.DrawForeground(this, pose, mouse_x, mouse_y));
var itemstack = this.draggingItem.isEmpty() ? this.menu.getCarried() : this.draggingItem;

View File

@ -106,9 +106,10 @@ public abstract class AbstractSlotPanel extends EditablePanel {
if (!itemstack.isEmpty()) {
Font font = net.minecraftforge.client.RenderProperties.get(itemstack).getFont(itemstack);
GuiUtils.preItemToolTip(itemstack);
screen.renderComponentToolTip(stack, getItemStackTooltip(itemstack), (int) mouse_x, (int) mouse_y, (font == null ? screen.getFont() : font));
GuiUtils.postItemToolTip();
// TODO: WHERE????????????
// GuiUtils.preItemToolTip(itemstack);
screen.renderComponentTooltip(stack, getItemStackTooltip(itemstack), (int) mouse_x, (int) mouse_y, (font == null ? screen.getFont() : font));
// GuiUtils.postItemToolTip();
return true;
}

View File

@ -1,5 +1,6 @@
package ru.dbotthepony.mc.otm.client.screen.panels;
import com.mojang.blaze3d.vertex.PoseStack;
import net.minecraft.client.gui.components.Button;
import net.minecraft.network.chat.Component;
import ru.dbotthepony.mc.otm.client.screen.MatteryScreen;
@ -14,7 +15,7 @@ public class ButtonPanel extends MinecraftWidgetPanel<Button> {
super(screen, parent, x, y, width, height, (panel) -> {
return new Button(0, 0, (int) panel.getWidth(), Math.min(20, (int) panel.getHeight()), label, (btn) -> ((ButtonPanel) panel).onPress()) {
@Override
public boolean isHovered() {
public boolean isHoveredOrFocused() {
return panel.is_hovered;
}
};

View File

@ -13,7 +13,7 @@ public class EditBoxPanel extends MinecraftWidgetPanel<EditBox> {
super(screen, parent, x, y, width, height, (panel) -> {
return new EditBox(screen.getFont(), 0, 0, (int) panel.getWidth(), Math.min(20, (int) panel.getHeight()), component) {
@Override
public boolean isHovered() {
public boolean isHoveredOrFocused() {
return panel.is_hovered;
}
};

View File

@ -15,6 +15,7 @@ import net.minecraft.world.level.Level;
import net.minecraftforge.common.capabilities.Capability;
import net.minecraftforge.common.capabilities.ICapabilityProvider;
import net.minecraftforge.common.util.LazyOptional;
import net.minecraftforge.event.ForgeEventFactory;
import net.minecraftforge.event.entity.player.EntityItemPickupEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import ru.dbotthepony.mc.otm.OverdriveThatMatters;
@ -71,7 +72,7 @@ public class ItemPortableCondensationDrive extends Item {
event.setCanceled(true);
net.minecraftforge.fmllegacy.hooks.BasicEventHooks.firePlayerItemPickupEvent(event.getPlayer(), event.getItem(), copy);
ForgeEventFactory.firePlayerItemPickupEvent(event.getPlayer(), event.getItem(), copy);
if (remaining.getCount() > 0) {
event.getItem().getItem().setCount(remaining.getCount());

View File

@ -6,7 +6,7 @@
# The name of the mod loader type to load - for regular FML @Mod mods it should be javafml
modLoader="javafml" #mandatory
# A version range to match for said mod loader - for regular FML @Mod it will be the forge version
loaderVersion="[37,)" #mandatory This is typically bumped every Minecraft version by Forge. See our download page for lists of versions.
loaderVersion="[38,)" #mandatory This is typically bumped every Minecraft version by Forge. See our download page for lists of versions.
# The license for you mod. This is mandatory metadata and allows for easier comprehension of your redistributive properties.
# Review your options at https://choosealicense.com/. All rights reserved is the default copyright stance, and is thus the default here.
license="MIT"
@ -43,7 +43,7 @@ A mod about matter. And science fiction on top of it.
# Does this dependency have to exist - if not, ordering below must be specified
mandatory=true #mandatory
# The version range of the dependency
versionRange="[37,)" #mandatory
versionRange="[38,)" #mandatory
# An ordering relationship for the dependency - BEFORE or AFTER required if the relationship is not mandatory
ordering="NONE"
# Side this dependency is applied on - BOTH, CLIENT or SERVER
@ -53,6 +53,6 @@ A mod about matter. And science fiction on top of it.
modId="minecraft"
mandatory=true
# This version range declares a minimum of the current minecraft version up to but not including the next major version
versionRange="[1.17.1,1.18)"
versionRange="[1.18,1.19)"
ordering="NONE"
side="BOTH"