Begin remigrate to Shiroha
uhm
This commit is contained in:
+10
-10
@@ -15,7 +15,7 @@ index 8bcc8b6f83ab4d5a472741185511b5d84f4974be..7e78e67c32f5b577518fe735eaba4ce2
|
||||
- BlockState testPosState = level.getBlockState(testPos);
|
||||
- if (testPosState.is(Blocks.TRIPWIRE) || testPosState.is(Blocks.TRIPWIRE_HOOK)) {
|
||||
- if (!io.papermc.paper.configuration.GlobalConfiguration.get().blockUpdates.disableTripwireUpdates || !testPosState.is(Blocks.TRIPWIRE)) level.setBlock(testPos, wireData.trySetValue(ATTACHED, attached), Block.UPDATE_ALL); // Paper - prevent tripwire from updating
|
||||
+ // Camellia start - tripwire and tripwireHook dupe
|
||||
+ // Shiroha start - tripwire and tripwireHook dupe
|
||||
+ if (moe.monnairealms.camellia.config.modules.function.TripwireBehaviorConfig.enabled) {
|
||||
+ level.setBlock(testPos, wireData.trySetValue(ATTACHED, attached), 3);
|
||||
+ level.getBlockState(testPos);
|
||||
@@ -25,7 +25,7 @@ index 8bcc8b6f83ab4d5a472741185511b5d84f4974be..7e78e67c32f5b577518fe735eaba4ce2
|
||||
+ if (!io.papermc.paper.configuration.GlobalConfiguration.get().blockUpdates.disableTripwireUpdates || !testPosState.is(Blocks.TRIPWIRE)) level.setBlock(testPos, wireData.trySetValue(ATTACHED, attached), Block.UPDATE_ALL); // Paper - prevent tripwire from updating
|
||||
+ }
|
||||
}
|
||||
+ // Camellia end - tripwire and tripwireHook dupe
|
||||
+ // Shiroha end - tripwire and tripwireHook dupe
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -38,7 +38,7 @@ index b67f5f7b76037ab77548c37a83e4d0918915223a..4407333785e8e76d08bb8b18510e6db9
|
||||
BlockPos.MutableBlockPos pos = origin.mutable();
|
||||
|
||||
- for (int dz = -2; dz <= 2; dz++) {
|
||||
+ // Camellia start - tripwire behavior modifier
|
||||
+ // Shiroha start - tripwire behavior modifier
|
||||
+ java.util.List<BlockPos> blockList1 = new java.util.ArrayList<>();
|
||||
+ java.util.List<BlockPos> blockList2 = new java.util.ArrayList<>();
|
||||
+ boolean flag21 = moe.monnairealms.camellia.config.modules.function.TripwireBehaviorConfig.behaviorMode == moe.monnairealms.camellia.enums.EnumTripwireBehavior.VANILLA21; for (int dz = -2; dz <= 2; dz++) {
|
||||
@@ -73,7 +73,7 @@ index b67f5f7b76037ab77548c37a83e4d0918915223a..4407333785e8e76d08bb8b18510e6db9
|
||||
+ if (flag) blockList1.add(blockPos.immutable());
|
||||
+ else blockList.destroyBlock(blockPos, true, null); // CraftBukkit
|
||||
}
|
||||
+ // Camellia end - prevent tripwire dupe in end platform generate
|
||||
+ // Shiroha end - prevent tripwire dupe in end platform generate
|
||||
|
||||
blockList.setBlock(blockPos, block.defaultBlockState(), Block.UPDATE_ALL); // CraftBukkit
|
||||
}
|
||||
@@ -83,28 +83,28 @@ index b67f5f7b76037ab77548c37a83e4d0918915223a..4407333785e8e76d08bb8b18510e6db9
|
||||
|
||||
- if (dropResources) {
|
||||
- blockList.placeBlocks(state -> newLevel.destroyBlock(state.getPosition(), true, null));
|
||||
+ // Camellia start - prevent tripwire dupe in end platform generate
|
||||
+ // Shiroha start - prevent tripwire dupe in end platform generate
|
||||
+ if (flag21 || !moe.monnairealms.camellia.config.modules.function.TripwireBehaviorConfig.enabled) {
|
||||
+ if (dropResources) {
|
||||
+ blockList.placeBlocks(state -> newLevel.destroyBlock(state.getPosition(), true, null));
|
||||
+ } else {
|
||||
+ blockList.placeBlocks();
|
||||
+ }
|
||||
+ // Camellia end - prevent tripwire dupe in end platform generate
|
||||
+ // Shiroha end - prevent tripwire dupe in end platform generate
|
||||
} else {
|
||||
+ // Camellia start - prevent tripwire dupe in end platform generate
|
||||
+ // Shiroha start - prevent tripwire dupe in end platform generate
|
||||
+ if (dropResources) {
|
||||
+ blockList.getSnapshotBlocks().forEach((state) -> {
|
||||
+ newLevel.destroyBlock(state.getPosition(), !blockList1.contains(state.getPosition()), null);
|
||||
+ });
|
||||
+ }
|
||||
+ // Camellia end - prevent tripwire dupe in end platform generate
|
||||
+ // Shiroha end - prevent tripwire dupe in end platform generate
|
||||
blockList.placeBlocks();
|
||||
}
|
||||
// CraftBukkit end
|
||||
}
|
||||
+
|
||||
+ // Camellia start - tripwire behavior modifier
|
||||
+ // Shiroha start - tripwire behavior modifier
|
||||
+ private static boolean checkString(java.util.List<BlockPos> blockList, BlockPos blockPos) {
|
||||
+ for (BlockPos pos : blockList) {
|
||||
+ if (pos.getY() != blockPos.getY()) continue;
|
||||
@@ -112,5 +112,5 @@ index b67f5f7b76037ab77548c37a83e4d0918915223a..4407333785e8e76d08bb8b18510e6db9
|
||||
+ }
|
||||
+ return false;
|
||||
+ }
|
||||
+ // Camellia end - tripwire behavior modifier
|
||||
+ // Shiroha end - tripwire behavior modifier
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user