Fix crash and infinite loop related to vaults

This commit is contained in:
Zontreck 2022-10-07 21:52:27 -07:00
parent d44ffa6342
commit a298bf07f6
6 changed files with 13 additions and 38 deletions

View file

@ -3,7 +3,7 @@
org.gradle.jvmargs=-Xmx8G org.gradle.jvmargs=-Xmx8G
org.gradle.daemon=false org.gradle.daemon=false
my_version=1.3.3.1 my_version=1.3.3.2
mc_version=1.19.2 mc_version=1.19.2
forge_version=43.1.32 forge_version=43.1.32

View file

@ -67,13 +67,21 @@ public class VaultMenu extends AbstractContainerMenu
public ItemStack quickMoveStack(Player play, int index) { public ItemStack quickMoveStack(Player play, int index) {
ItemStack ret = ItemStack.EMPTY; ItemStack ret = ItemStack.EMPTY;
final Slot slot = getSlot(index); final Slot slot = getSlot(index);
boolean moveStack = false;
if(slot.hasItem()){ if(slot.hasItem()){
final ItemStack item = slot.getItem(); final ItemStack item = slot.getItem();
ret = item.copy(); ret = item.copy();
if(index<27)
if(index<54)
{ {
if(!moveItemStackTo(item, 54, this.slots.size(), true)) return ItemStack.EMPTY; moveStack=moveItemStackTo(item, 54, this.slots.size(), true);
}else if(!moveItemStackTo(item, 0, 54, false)); if(!moveStack) return ItemStack.EMPTY;
}else {
moveStack = moveItemStackTo(item, 0, 54, false);
if(!moveStack)return ItemStack.EMPTY;
}
if(item.isEmpty()){ if(item.isEmpty()){
slot.set(ItemStack.EMPTY); slot.set(ItemStack.EMPTY);

View file

@ -54,10 +54,4 @@ public class VaultScreen extends AbstractContainerScreen <VaultMenu>
RenderSystem.setShaderTexture(0, TEXTURE); RenderSystem.setShaderTexture(0, TEXTURE);
blit(stack, this.leftPos, this.topPos, 0, 0, this.imageWidth, this.imageHeight); blit(stack, this.leftPos, this.topPos, 0, 0, this.imageWidth, this.imageHeight);
} }
@Override
protected void renderLabels (PoseStack stack, int mouseX, int mouseY)
{
}
} }

View file

@ -1,10 +1,5 @@
package dev.zontreck.otemod.integrations; package dev.zontreck.otemod.integrations;
import dev.zontreck.otemod.OTEMod;
//import mezz.jei.api.IModPlugin;
//import mezz.jei.api.JeiPlugin;
import net.minecraft.resources.ResourceLocation;
//@JeiPlugin //@JeiPlugin
public class JEI public class JEI
{ {

View file

@ -1,38 +1,16 @@
package dev.zontreck.otemod.ore; package dev.zontreck.otemod.ore;
import java.util.List;
import java.util.Map;
import com.google.gson.JsonElement;
import com.mojang.serialization.Codec; import com.mojang.serialization.Codec;
import com.mojang.serialization.JsonOps;
import com.mojang.serialization.codecs.RecordCodecBuilder; import com.mojang.serialization.codecs.RecordCodecBuilder;
import cpw.mods.modlauncher.api.ITransformationService.Resource;
import dev.zontreck.otemod.OTEMod; import dev.zontreck.otemod.OTEMod;
import net.minecraft.core.Holder; import net.minecraft.core.Holder;
import net.minecraft.core.HolderSet; import net.minecraft.core.HolderSet;
import net.minecraft.core.Registry;
import net.minecraft.core.RegistryAccess;
import net.minecraft.core.HolderSet.Named;
import net.minecraft.data.DataGenerator;
import net.minecraft.data.worldgen.features.NetherFeatures;
import net.minecraft.data.worldgen.features.OreFeatures;
import net.minecraft.resources.RegistryOps;
import net.minecraft.resources.ResourceKey;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.tags.BiomeTags;
import net.minecraft.world.level.biome.Biome; import net.minecraft.world.level.biome.Biome;
import net.minecraft.world.level.biome.Biome.Precipitation;
import net.minecraft.world.level.levelgen.GenerationStep.Decoration; import net.minecraft.world.level.levelgen.GenerationStep.Decoration;
import net.minecraft.world.level.levelgen.feature.ConfiguredFeature;
import net.minecraft.world.level.levelgen.placement.BiomeFilter;
import net.minecraft.world.level.levelgen.placement.PlacedFeature; import net.minecraft.world.level.levelgen.placement.PlacedFeature;
import net.minecraftforge.common.data.ExistingFileHelper;
import net.minecraftforge.common.data.JsonCodecProvider;
import net.minecraftforge.common.world.BiomeModifier; import net.minecraftforge.common.world.BiomeModifier;
import net.minecraftforge.common.world.ModifiableBiomeInfo.BiomeInfo.Builder; import net.minecraftforge.common.world.ModifiableBiomeInfo.BiomeInfo.Builder;
import net.minecraftforge.common.world.ForgeBiomeModifiers.AddFeaturesBiomeModifier;
import net.minecraftforge.data.event.GatherDataEvent; import net.minecraftforge.data.event.GatherDataEvent;
import net.minecraftforge.registries.ForgeRegistries; import net.minecraftforge.registries.ForgeRegistries;
import net.minecraftforge.registries.RegistryObject; import net.minecraftforge.registries.RegistryObject;

View file

@ -19,7 +19,7 @@ modId="otemod" #mandatory
# The version number of the mod - there's a few well known ${} variables useable here or just hardcode it # The version number of the mod - there's a few well known ${} variables useable here or just hardcode it
# ${file.jarVersion} will substitute the value of the Implementation-Version as read from the mod's JAR file metadata # ${file.jarVersion} will substitute the value of the Implementation-Version as read from the mod's JAR file metadata
# see the associated build.gradle script for how to populate this completely automatically during a build # see the associated build.gradle script for how to populate this completely automatically during a build
version="1.3.3.1" #mandatory version="1.3.3.2" #mandatory
# A display name for the mod # A display name for the mod
displayName="OTEMod Resources" #mandatory displayName="OTEMod Resources" #mandatory
# A URL to query for updates for this mod. See the JSON update specification https://mcforge.readthedocs.io/en/latest/gettingstarted/autoupdate/ # A URL to query for updates for this mod. See the JSON update specification https://mcforge.readthedocs.io/en/latest/gettingstarted/autoupdate/