blob: 51e16ca80ca873d43c93c2c2db23df440cc4321b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
package com.arslaancodes.arslaansmagichax.modules.impl;
import com.arslaancodes.arslaansmagichax.modules.Category;
import com.arslaancodes.arslaansmagichax.modules.Module;
import com.arslaancodes.arslaansmagichax.modules.settings.ModeSetting;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import net.minecraft.network.chat.Component;
import net.minecraft.world.level.block.Blocks;
import net.minecraft.world.level.block.state.BlockState;
public class Xray extends Module {
private List<BlockState> interestingBlocks = new ArrayList<>();
public Xray() {
super("Xray", "Allows you to see through blocks.", -1, Category.RENDER);
// Add ores, spawners, liquids, etc.
interestingBlocks.add(Blocks.DIAMOND_ORE.defaultBlockState());
interestingBlocks.add(Blocks.DEEPSLATE_DIAMOND_ORE.defaultBlockState());
interestingBlocks.add(Blocks.GOLD_ORE.defaultBlockState());
interestingBlocks.add(Blocks.DEEPSLATE_GOLD_ORE.defaultBlockState());
interestingBlocks.add(Blocks.IRON_ORE.defaultBlockState());
interestingBlocks.add(Blocks.DEEPSLATE_IRON_ORE.defaultBlockState());
interestingBlocks.add(Blocks.REDSTONE_ORE.defaultBlockState());
interestingBlocks.add(Blocks.DEEPSLATE_REDSTONE_ORE.defaultBlockState());
interestingBlocks.add(Blocks.LAPIS_ORE.defaultBlockState());
interestingBlocks.add(Blocks.DEEPSLATE_LAPIS_ORE.defaultBlockState());
interestingBlocks.add(Blocks.EMERALD_ORE.defaultBlockState());
interestingBlocks.add(Blocks.DEEPSLATE_EMERALD_ORE.defaultBlockState());
interestingBlocks.add(Blocks.COAL_ORE.defaultBlockState());
interestingBlocks.add(Blocks.DEEPSLATE_COAL_ORE.defaultBlockState());
interestingBlocks.add(Blocks.COPPER_ORE.defaultBlockState());
interestingBlocks.add(Blocks.DEEPSLATE_COPPER_ORE.defaultBlockState());
interestingBlocks.add(Blocks.NETHER_QUARTZ_ORE.defaultBlockState());
interestingBlocks.add(Blocks.NETHER_GOLD_ORE.defaultBlockState());
interestingBlocks.add(Blocks.SPAWNER.defaultBlockState());
interestingBlocks.add(Blocks.CHEST.defaultBlockState());
interestingBlocks.add(Blocks.ANCIENT_DEBRIS.defaultBlockState());
interestingBlocks.add(Blocks.GLOWSTONE.defaultBlockState());
interestingBlocks.add(Blocks.WATER.defaultBlockState());
interestingBlocks.add(Blocks.LAVA.defaultBlockState());
}
@Override
protected void onEnable() {
if (mc.levelRenderer != null) mc.levelRenderer.allChanged();
if (mc.player != null) mc.player.displayClientMessage(Component.literal("[Xray] It is recommended to use this hack with Fullbright for a better experience."), false);
}
@Override
protected void onDisable() {
if (mc.levelRenderer != null) mc.levelRenderer.allChanged();
}
public boolean isInterestingBlock(BlockState state) {
return interestingBlocks.contains(state);
}
// xraying is handled in BlockMixin.java
}
|