Skip to content

Commit 4ab862c

Browse files
committed
The UNDO action.
1 parent 5212c89 commit 4ab862c

6 files changed

Lines changed: 14 additions & 31 deletions

File tree

src/main/java/com/solarrabbit/largeraids/versioned/nms/CraftRaidWrapper.java

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,14 @@
77
import com.solarrabbit.largeraids.nms.AbstractCraftRaidWrapper;
88
import com.solarrabbit.largeraids.nms.AbstractRaidWrapper;
99

10-
import net.minecraft.server.level.ServerLevel;
11-
1210
import org.bukkit.Raid;
1311
import org.bukkit.craftbukkit.CraftRaid;
1412

1513
public class CraftRaidWrapper extends AbstractCraftRaidWrapper {
16-
private static MethodHandle raidHandle;
17-
private static MethodHandle levelHandle;
14+
private static MethodHandle handle;
1815

1916
public CraftRaidWrapper(AbstractRaidWrapper nmsRaid) {
20-
super(new CraftRaid(((RaidWrapper) nmsRaid).raid, ((RaidWrapper) nmsRaid).server));
17+
super(new CraftRaid(((RaidWrapper) nmsRaid).raid));
2118
}
2219

2320
public CraftRaidWrapper(Raid raid) {
@@ -27,26 +24,18 @@ public CraftRaidWrapper(Raid raid) {
2724
@Override
2825
public RaidWrapper getHandle() {
2926
net.minecraft.world.entity.raid.Raid nmsRaid;
30-
net.minecraft.world.level.Level nmsLevel;
3127
try {
32-
if (raidHandle == null) {
28+
if (handle == null) {
3329
Field field = CraftRaid.class.getDeclaredField("handle");
3430
field.setAccessible(true);
35-
raidHandle = MethodHandles.lookup().unreflectGetter(field);
36-
}
37-
if (levelHandle == null) {
38-
Field field = CraftRaid.class.getDeclaredField("level");
39-
field.setAccessible(true);
40-
levelHandle = MethodHandles.lookup().unreflectGetter(field);
31+
handle = MethodHandles.lookup().unreflectGetter(field);
4132
}
42-
nmsRaid = (net.minecraft.world.entity.raid.Raid) raidHandle.invokeExact((CraftRaid) raid);
43-
nmsLevel = (net.minecraft.world.level.Level) levelHandle.invokeExact((CraftRaid) raid);
33+
nmsRaid = (net.minecraft.world.entity.raid.Raid) handle.invokeExact((CraftRaid) raid);
4434
} catch (Throwable e) {
4535
e.printStackTrace();
4636
nmsRaid = null;
47-
nmsLevel = null;
4837
}
49-
return new RaidWrapper(nmsRaid, (ServerLevel) nmsLevel);
38+
return new RaidWrapper(nmsRaid);
5039
}
5140

5241
}

src/main/java/com/solarrabbit/largeraids/versioned/nms/ProfessionWrapper.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,10 @@
55
import com.solarrabbit.largeraids.nms.AbstractPoiTypeWrapper;
66
import com.solarrabbit.largeraids.nms.AbstractProfessionWrapper;
77

8-
import net.minecraft.core.Holder;
9-
import net.minecraft.core.registries.BuiltInRegistries;
108
import net.minecraft.world.entity.npc.VillagerProfession;
119

1210
public class ProfessionWrapper implements AbstractProfessionWrapper {
13-
public static final ProfessionWrapper MASON = new ProfessionWrapper(BuiltInRegistries.VILLAGER_PROFESSION.getOrThrow(VillagerProfession.MASON).value());
11+
public static final ProfessionWrapper MASON = new ProfessionWrapper(VillagerProfession.MASON);
1412
final VillagerProfession profession;
1513

1614
ProfessionWrapper(VillagerProfession profession) {

src/main/java/com/solarrabbit/largeraids/versioned/nms/RaidWrapper.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,13 @@
1111

1212
import org.apache.commons.lang3.reflect.FieldUtils;
1313

14-
import net.minecraft.server.level.ServerLevel;
1514
import net.minecraft.world.entity.raid.Raid;
1615

1716
public class RaidWrapper implements AbstractRaidWrapper {
1817
final Raid raid;
19-
final ServerLevel server;
2018

21-
RaidWrapper(Raid raid, ServerLevel server) {
19+
RaidWrapper(Raid raid) {
2220
this.raid = raid;
23-
this.server = server;
2421
}
2522

2623
@Override
@@ -74,18 +71,18 @@ public void setGroupsSpawned(int groupsSpawned) {
7471
@Override
7572
public void joinRaid(int i, AbstractRaiderWrapper raider, @Nullable AbstractBlockPositionWrapper blockPosition,
7673
boolean flag) {
77-
raid.joinRaid(server, i, ((RaiderWrapper) raider).raider,
74+
raid.joinRaid(i, ((RaiderWrapper) raider).raider,
7875
blockPosition == null ? null : ((BlockPositionWrapper) blockPosition).blockPos, flag);
7976
}
8077

8178
@Override
8279
public boolean addWaveMob(int wave, AbstractRaiderWrapper raider, boolean flag) {
83-
return this.raid.addWaveMob(server, wave, ((RaiderWrapper) raider).raider, flag);
80+
return this.raid.addWaveMob(wave, ((RaiderWrapper) raider).raider, flag);
8481
}
8582

8683
@Override
8784
public void removeFromRaid(AbstractRaiderWrapper raider, boolean flag) {
88-
this.raid.removeFromRaid(server, ((RaiderWrapper) raider).raider, flag);
85+
this.raid.removeFromRaid(((RaiderWrapper) raider).raider, flag);
8986
}
9087

9188
@Override

src/main/java/com/solarrabbit/largeraids/versioned/nms/RaiderWrapper.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import com.solarrabbit.largeraids.nms.AbstractRaiderWrapper;
44

5-
import net.minecraft.server.level.ServerLevel;
65
import net.minecraft.world.entity.LivingEntity;
76
import net.minecraft.world.entity.ai.goal.target.NearestAttackableTargetGoal;
87
import net.minecraft.world.entity.raid.Raider;
@@ -16,7 +15,7 @@ public class RaiderWrapper implements AbstractRaiderWrapper {
1615

1716
@Override
1817
public RaidWrapper getCurrentRaid() {
19-
return new RaidWrapper(raider.getCurrentRaid(), (ServerLevel) raider.level());
18+
return new RaidWrapper(raider.getCurrentRaid());
2019
}
2120

2221
@Override

src/main/java/com/solarrabbit/largeraids/versioned/nms/RaidsWrapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class RaidsWrapper implements AbstractRaidsWrapper {
1515
@Override
1616
public RaidWrapper createOrExtendRaid(AbstractPlayerEntityWrapper player) {
1717
return new RaidWrapper(this.raids.createOrExtendRaid(((PlayerEntityWrapper) player).player,
18-
((PlayerEntityWrapper) player).player.blockPosition()), ((PlayerEntityWrapper) player).player.serverLevel());
18+
((PlayerEntityWrapper) player).player.blockPosition()));
1919
}
2020

2121
@Override

src/main/java/com/solarrabbit/largeraids/versioned/nms/WorldServerWrapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public class WorldServerWrapper implements AbstractWorldServerWrapper {
1414

1515
@Override
1616
public RaidWrapper getRaidAt(AbstractBlockPositionWrapper blockPos) {
17-
return new RaidWrapper(this.server.getRaidAt(((BlockPositionWrapper) blockPos).blockPos), this.server);
17+
return new RaidWrapper(this.server.getRaidAt(((BlockPositionWrapper) blockPos).blockPos));
1818
}
1919

2020
@Override

0 commit comments

Comments
 (0)