|
3 | 3 | import me.vaxry.harakiri.Harakiri;
|
4 | 4 | import me.vaxry.harakiri.framework.event.render.EventRenderBlockSide;
|
5 | 5 | import me.vaxry.harakiri.framework.event.world.EventAddCollisionBox;
|
6 |
| -import me.vaxry.harakiri.framework.event.world.EventGetBlockLayer; |
| 6 | +import me.vaxry.harakiri.impl.module.render.XrayModule; |
7 | 7 | import net.minecraft.block.Block;
|
8 | 8 | import net.minecraft.block.state.IBlockState;
|
9 | 9 | import net.minecraft.entity.Entity;
|
10 |
| -import net.minecraft.util.BlockRenderLayer; |
11 | 10 | import net.minecraft.util.EnumFacing;
|
12 | 11 | import net.minecraft.util.math.AxisAlignedBB;
|
13 | 12 | import net.minecraft.util.math.BlockPos;
|
|
25 | 24 | public class MixinBlock {
|
26 | 25 | @Inject(at = @At("HEAD"), method = "shouldSideBeRendered", cancellable = true)
|
27 | 26 | private void onShouldSideBeRendered(IBlockState blockState, IBlockAccess blockAccess, BlockPos pos, EnumFacing side, CallbackInfoReturnable<Boolean> cir) {
|
28 |
| - final EventRenderBlockSide event = new EventRenderBlockSide((Block) (Object) this); |
29 |
| - Harakiri.get().getEventManager().dispatchEvent(event); |
30 |
| - if (event.isCanceled()) { |
31 |
| - cir.cancel(); |
32 |
| - cir.setReturnValue(event.isRenderable()); |
| 27 | + // prevent horrible block place lag |
| 28 | + if(Harakiri.get().getXRayModule().isEnabled()) { |
| 29 | + final EventRenderBlockSide event = new EventRenderBlockSide((Block) (Object) this); |
| 30 | + Harakiri.get().getEventManager().dispatchEvent(event); |
| 31 | + if (event.isCanceled()) { |
| 32 | + cir.cancel(); |
| 33 | + cir.setReturnValue(event.isRenderable()); |
| 34 | + } |
33 | 35 | }
|
34 | 36 | }
|
35 | 37 |
|
36 |
| - @Inject(at = @At("HEAD"), method = "getRenderLayer", cancellable = true) |
| 38 | + /*@Inject(at = @At("HEAD"), method = "getRenderLayer", cancellable = true) |
37 | 39 | private void onGetRenderLayer(CallbackInfoReturnable<BlockRenderLayer> cir) {
|
38 | 40 | final EventGetBlockLayer event = new EventGetBlockLayer((Block) (Object) this);
|
39 | 41 | Harakiri.get().getEventManager().dispatchEvent(event);
|
40 | 42 | if (event.isCanceled()) {
|
41 | 43 | cir.cancel();
|
42 | 44 | }
|
43 |
| - } |
| 45 | + }*/ |
44 | 46 |
|
45 | 47 |
|
46 | 48 | @Inject(at = @At("HEAD"), method = "addCollisionBoxToList(Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/AxisAlignedBB;Ljava/util/List;Lnet/minecraft/entity/Entity;Z)V", cancellable = true)
|
|
0 commit comments