Skip to content

Commit 649bb93

Browse files
committed
Bug fixes
1 parent 7a65d60 commit 649bb93

16 files changed

Lines changed: 46 additions & 23 deletions

src/main/java/com/zixiken/dimdoors/shared/items/ItemDimensionalDoor.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ public EnumActionResult onItemUse(EntityPlayer player, World world, BlockPos pos
2424
if (result == EnumActionResult.SUCCESS) {
2525
if (!world.getBlockState(pos).getBlock().isReplaceable(world, pos)) pos = pos.offset(facing);
2626
IBlockState state = world.getBlockState(pos);
27-
((IRiftProvider<?>) state.getBlock()).handleRiftSetup(world, pos, state);
27+
if (state.getBlock() instanceof IRiftProvider<?>) { // In case the door is placed on glass/leaves
28+
((IRiftProvider<?>) state.getBlock()).handleRiftSetup(world, pos, state);
29+
}
2830
}
2931
return result;
3032
}

src/main/java/com/zixiken/dimdoors/shared/items/ItemRiftRemover.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ public ItemRiftRemover() {
2525
setCreativeTab(DimDoors.DIM_DOORS_CREATIVE_TAB);
2626
setUnlocalizedName(ID);
2727
setRegistryName(new ResourceLocation(DimDoors.MODID, ID));
28+
maxStackSize = 1;
2829
}
2930

3031
@Override

src/main/java/com/zixiken/dimdoors/shared/pockets/Pocket.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,9 @@ public void linkPocketTo(RiftDestination linkTo) {
160160
RiftDestination dest = wdest.getDestination();
161161
if (dest instanceof PocketExitDestination) {
162162
destIterator.remove();
163+
if (rift.isRegistered()) dest.unregister(rift);
163164
destIterator.add(new WeightedRiftDestination(linkTo, wdest.getWeight(), wdest.getGroup(), dest));
165+
if (rift.isRegistered()) linkTo.register(rift);
164166
if (rift instanceof TileEntityEntranceRift && !rift.isAlwaysDelete()) {
165167
((TileEntityEntranceRift) rift).setPlaceRiftOnBreak(true); // We modified the door's state
166168
}

src/main/java/com/zixiken/dimdoors/shared/rifts/AvailableLinkDestination.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import lombok.AllArgsConstructor;
77
import lombok.Builder;
88
import lombok.Getter;
9+
import lombok.ToString;
910
import net.minecraft.entity.Entity;
1011
import net.minecraft.nbt.NBTTagCompound;
1112
import net.minecraft.util.math.BlockPos;
@@ -15,7 +16,7 @@
1516
import java.util.Map;
1617
import java.util.UUID;
1718

18-
@Getter @AllArgsConstructor @Builder(toBuilder = true)
19+
@Getter @AllArgsConstructor @Builder(toBuilder = true) @ToString
1920
public class AvailableLinkDestination extends RiftDestination { // TODO
2021
private float newDungeonRiftProbability;
2122
private float depthPenalization; // TODO: these make the equation assymetric

src/main/java/com/zixiken/dimdoors/shared/rifts/EscapeDestination.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,11 @@
88
import lombok.AllArgsConstructor;
99
import lombok.Builder;
1010
import lombok.Getter;
11+
import lombok.ToString;
1112
import net.minecraft.entity.Entity;
1213
import net.minecraft.nbt.NBTTagCompound;
1314

14-
@Getter @AllArgsConstructor @Builder(toBuilder = true)
15+
@Getter @AllArgsConstructor @Builder(toBuilder = true) @ToString
1516
public class EscapeDestination extends RiftDestination {
1617
//public EscapeDestination() {}
1718

src/main/java/com/zixiken/dimdoors/shared/rifts/GlobalDestination.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,11 @@
44
import lombok.AllArgsConstructor;
55
import lombok.Builder;
66
import lombok.Getter;
7+
import lombok.ToString;
78
import net.minecraft.entity.Entity;
89
import net.minecraft.nbt.NBTTagCompound;
910

10-
@Getter @AllArgsConstructor @Builder(toBuilder = true)
11+
@Getter @AllArgsConstructor @Builder(toBuilder = true) @ToString
1112
public class GlobalDestination extends RiftDestination { // TODO: location directly in nbt like minecraft?
1213
private Location loc;
1314

src/main/java/com/zixiken/dimdoors/shared/rifts/LimboDestination.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,11 @@
55
import lombok.AllArgsConstructor;
66
import lombok.Builder;
77
import lombok.Getter;
8+
import lombok.ToString;
89
import net.minecraft.entity.Entity;
910
import net.minecraft.nbt.NBTTagCompound;
1011

11-
@Getter @AllArgsConstructor @Builder(toBuilder = true)
12+
@Getter @AllArgsConstructor @Builder(toBuilder = true) @ToString
1213
public class LimboDestination extends RiftDestination {
1314
//public LimboDestination() {}
1415

src/main/java/com/zixiken/dimdoors/shared/rifts/LocalDestination.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,12 @@
55
import lombok.AllArgsConstructor;
66
import lombok.Builder;
77
import lombok.Getter;
8+
import lombok.ToString;
89
import net.minecraft.entity.Entity;
910
import net.minecraft.nbt.NBTTagCompound;
1011
import net.minecraft.util.math.BlockPos;
1112

12-
@Getter @AllArgsConstructor @Builder(toBuilder = true)
13+
@Getter @AllArgsConstructor @Builder(toBuilder = true) @ToString
1314
public class LocalDestination extends RiftDestination { // TODO: use BlockPos
1415
private BlockPos pos;
1516

src/main/java/com/zixiken/dimdoors/shared/rifts/NewPublicDestination.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,11 @@
55
import lombok.AllArgsConstructor;
66
import lombok.Builder;
77
import lombok.Getter;
8+
import lombok.ToString;
89
import net.minecraft.entity.Entity;
910
import net.minecraft.nbt.NBTTagCompound;
1011

11-
@Getter @AllArgsConstructor @Builder(toBuilder = true)
12+
@Getter @AllArgsConstructor @Builder(toBuilder = true) @ToString
1213
public class NewPublicDestination extends RiftDestination { // TODO: more config options such as non-default size, etc.
1314
//public NewPublicDestination() {}
1415

src/main/java/com/zixiken/dimdoors/shared/rifts/PocketEntranceDestination.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import lombok.AllArgsConstructor;
55
import lombok.Builder;
66
import lombok.Getter;
7+
import lombok.ToString;
78
import net.minecraft.entity.Entity;
89
import net.minecraft.entity.player.EntityPlayer;
910
import net.minecraft.nbt.NBTBase;
@@ -13,7 +14,7 @@
1314
import java.util.LinkedList;
1415
import java.util.List;
1516

16-
@Getter @AllArgsConstructor @Builder(toBuilder = true)
17+
@Getter @AllArgsConstructor @Builder(toBuilder = true) @ToString
1718
public class PocketEntranceDestination extends RiftDestination {
1819
private float weight;
1920
@SuppressWarnings({"UnusedAssignment", "RedundantSuppression"}) @Builder.Default private List<WeightedRiftDestination> ifDestinations = new LinkedList<>(); // TODO addIfDestination method in builder

0 commit comments

Comments
 (0)