forked from RepoMirrors/kami-blue
parent
592f540b89
commit
de8e8fa1b7
|
@ -1,88 +0,0 @@
|
|||
package me.zeroeightsix.kami.event.events;
|
||||
|
||||
import me.zeroeightsix.kami.event.KamiEvent;
|
||||
import net.minecraft.block.state.IBlockState;
|
||||
import net.minecraft.client.renderer.BufferBuilder;
|
||||
import net.minecraft.client.renderer.block.model.IBakedModel;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.IBlockAccess;
|
||||
|
||||
/**
|
||||
* @author 086
|
||||
*/
|
||||
public class RenderBlockModelEvent extends KamiEvent {
|
||||
|
||||
private IBlockAccess world;
|
||||
private IBakedModel model;
|
||||
private IBlockState state;
|
||||
private BlockPos pos;
|
||||
private BufferBuilder buffer;
|
||||
private boolean checkSides;
|
||||
private long rand;
|
||||
|
||||
public RenderBlockModelEvent(IBlockAccess world, IBakedModel model, IBlockState state, BlockPos pos, BufferBuilder buffer, boolean checkSides, long rand) {
|
||||
this.world = world;
|
||||
this.model = model;
|
||||
this.state = state;
|
||||
this.pos = pos;
|
||||
this.buffer = buffer;
|
||||
this.checkSides = checkSides;
|
||||
this.rand = rand;
|
||||
}
|
||||
|
||||
public IBlockAccess getWorld() {
|
||||
return world;
|
||||
}
|
||||
|
||||
public void setWorld(IBlockAccess world) {
|
||||
this.world = world;
|
||||
}
|
||||
|
||||
public IBakedModel getModel() {
|
||||
return model;
|
||||
}
|
||||
|
||||
public void setModel(IBakedModel model) {
|
||||
this.model = model;
|
||||
}
|
||||
|
||||
public IBlockState getState() {
|
||||
return state;
|
||||
}
|
||||
|
||||
public void setState(IBlockState state) {
|
||||
this.state = state;
|
||||
}
|
||||
|
||||
public BlockPos getPos() {
|
||||
return pos;
|
||||
}
|
||||
|
||||
public void setPos(BlockPos pos) {
|
||||
this.pos = pos;
|
||||
}
|
||||
|
||||
public BufferBuilder getBuffer() {
|
||||
return buffer;
|
||||
}
|
||||
|
||||
public void setBuffer(BufferBuilder buffer) {
|
||||
this.buffer = buffer;
|
||||
}
|
||||
|
||||
public boolean isCheckSides() {
|
||||
return checkSides;
|
||||
}
|
||||
|
||||
public void setCheckSides(boolean checkSides) {
|
||||
this.checkSides = checkSides;
|
||||
}
|
||||
|
||||
public long getRand() {
|
||||
return rand;
|
||||
}
|
||||
|
||||
public void setRand(long rand) {
|
||||
this.rand = rand;
|
||||
}
|
||||
}
|
|
@ -1,25 +0,0 @@
|
|||
package me.zeroeightsix.kami.event.events;
|
||||
|
||||
import me.zeroeightsix.kami.event.KamiEvent;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
|
||||
/**
|
||||
* @author 086
|
||||
*/
|
||||
public class RenderTileEntityEvent extends KamiEvent {
|
||||
|
||||
TileEntity entity;
|
||||
|
||||
public RenderTileEntityEvent(TileEntity entity) {
|
||||
this.entity = entity;
|
||||
}
|
||||
|
||||
public TileEntity getEntity() {
|
||||
return entity;
|
||||
}
|
||||
|
||||
public void setEntity(TileEntity entity) {
|
||||
this.entity = entity;
|
||||
}
|
||||
}
|
|
@ -1,25 +0,0 @@
|
|||
package me.zeroeightsix.kami.event.events;
|
||||
|
||||
import me.zeroeightsix.kami.event.KamiEvent;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
|
||||
/**
|
||||
* @author 086
|
||||
*/
|
||||
public class SetOpaqueCubeEvent extends KamiEvent {
|
||||
|
||||
BlockPos pos;
|
||||
|
||||
public SetOpaqueCubeEvent(BlockPos pos) {
|
||||
this.pos = pos;
|
||||
}
|
||||
|
||||
public BlockPos getPos() {
|
||||
return pos;
|
||||
}
|
||||
|
||||
public void setPos(BlockPos pos) {
|
||||
this.pos = pos;
|
||||
}
|
||||
|
||||
}
|
|
@ -1,34 +0,0 @@
|
|||
package me.zeroeightsix.kami.event.events;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
|
||||
/**
|
||||
* @author 086
|
||||
*/
|
||||
public class ShouldSideBeRenderedEvent {
|
||||
|
||||
Block block;
|
||||
boolean doRender;
|
||||
|
||||
public ShouldSideBeRenderedEvent(Block block, boolean doRender) {
|
||||
this.block = block;
|
||||
this.doRender = doRender;
|
||||
}
|
||||
|
||||
public boolean isDoRender() {
|
||||
return doRender;
|
||||
}
|
||||
|
||||
public void setDoRender(boolean doRender) {
|
||||
this.doRender = doRender;
|
||||
}
|
||||
|
||||
public Block getBlock() {
|
||||
return block;
|
||||
}
|
||||
|
||||
public void setBlock(Block block) {
|
||||
this.block = block;
|
||||
}
|
||||
|
||||
}
|
|
@ -1,9 +0,0 @@
|
|||
package me.zeroeightsix.kami.event.events;
|
||||
|
||||
import me.zeroeightsix.kami.event.KamiEvent;
|
||||
|
||||
/**
|
||||
* Created by 086 on 18/11/2017.
|
||||
*/
|
||||
public class UpdateEvent extends KamiEvent {
|
||||
}
|
|
@ -1,36 +0,0 @@
|
|||
package me.zeroeightsix.kami.mixin.client;
|
||||
|
||||
import me.zeroeightsix.kami.KamiMod;
|
||||
import me.zeroeightsix.kami.event.events.RenderBlockModelEvent;
|
||||
import net.minecraft.block.state.IBlockState;
|
||||
import net.minecraft.client.renderer.BufferBuilder;
|
||||
import net.minecraft.client.renderer.block.model.IBakedModel;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.IBlockAccess;
|
||||
import net.minecraftforge.client.model.pipeline.ForgeBlockModelRenderer;
|
||||
import org.spongepowered.asm.mixin.Mixin;
|
||||
import org.spongepowered.asm.mixin.injection.At;
|
||||
import org.spongepowered.asm.mixin.injection.Inject;
|
||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
|
||||
|
||||
/**
|
||||
* @author 086
|
||||
*/
|
||||
@Mixin(ForgeBlockModelRenderer.class)
|
||||
public class MixinForgeBlockModelRenderer {
|
||||
|
||||
@Inject(method = "renderModelSmooth", at = @At("HEAD"), cancellable = true)
|
||||
public void renderModelSmooth(IBlockAccess world, IBakedModel model, IBlockState state, BlockPos pos, BufferBuilder buffer, boolean checkSides, long rand, CallbackInfoReturnable info) {
|
||||
RenderBlockModelEvent event = new RenderBlockModelEvent(world, model, state, pos, buffer, checkSides, rand);
|
||||
KamiMod.EVENT_BUS.post(event);
|
||||
if (event.isCancelled()) info.setReturnValue(true);
|
||||
}
|
||||
|
||||
@Inject(method = "renderModelFlat", at = @At("HEAD"), cancellable = true)
|
||||
public void renderModelFlat(IBlockAccess world, IBakedModel model, IBlockState state, BlockPos pos, BufferBuilder buffer, boolean checkSides, long rand, CallbackInfoReturnable info) {
|
||||
RenderBlockModelEvent event = new RenderBlockModelEvent(world, model, state, pos, buffer, checkSides, rand);
|
||||
KamiMod.EVENT_BUS.post(event);
|
||||
if (event.isCancelled()) info.setReturnValue(true);
|
||||
}
|
||||
|
||||
}
|
|
@ -2,7 +2,6 @@ package me.zeroeightsix.kami.mixin.client;
|
|||
|
||||
import me.zeroeightsix.kami.KamiMod;
|
||||
import me.zeroeightsix.kami.event.events.AddCollisionBoxToListEvent;
|
||||
import me.zeroeightsix.kami.event.events.ShouldSideBeRenderedEvent;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.state.BlockStateContainer;
|
||||
import net.minecraft.block.state.IBlockState;
|
||||
|
@ -38,11 +37,4 @@ public class MixinStateImplementation {
|
|||
block.addCollisionBoxToList(state, worldIn, pos, entityBox, collidingBoxes, entityIn, isActualState);
|
||||
}
|
||||
|
||||
@Redirect(method = "shouldSideBeRendered", at = @At(value = "INVOKE", target = "Lnet/minecraft/block/Block;shouldSideBeRendered(Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/EnumFacing;)Z"))
|
||||
public boolean shouldSideBeRendered(Block block, IBlockState blockState, IBlockAccess blockAccess, BlockPos pos, EnumFacing side) {
|
||||
ShouldSideBeRenderedEvent event = new ShouldSideBeRenderedEvent(block, block.shouldSideBeRendered(blockState, blockAccess, pos, side));
|
||||
KamiMod.EVENT_BUS.post(event);
|
||||
return event.isDoRender();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1,26 +0,0 @@
|
|||
package me.zeroeightsix.kami.mixin.client;
|
||||
|
||||
import me.zeroeightsix.kami.KamiMod;
|
||||
import me.zeroeightsix.kami.event.events.RenderTileEntityEvent;
|
||||
import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import org.spongepowered.asm.mixin.Mixin;
|
||||
import org.spongepowered.asm.mixin.injection.At;
|
||||
import org.spongepowered.asm.mixin.injection.Inject;
|
||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
|
||||
|
||||
/**
|
||||
* @author 086
|
||||
*/
|
||||
@Mixin(TileEntityRendererDispatcher.class)
|
||||
public class MixinTileEntityRendererDispatcher {
|
||||
|
||||
@Inject(method = "render(Lnet/minecraft/tileentity/TileEntity;DDDFIF)V", at = @At("HEAD"), cancellable = true)
|
||||
public void render(TileEntity tileEntityIn, double x, double y, double z, float partialTicks, int destroyStage, float p_192854_10_, CallbackInfo info) {
|
||||
RenderTileEntityEvent entityEvent = new RenderTileEntityEvent(tileEntityIn);
|
||||
KamiMod.EVENT_BUS.post(entityEvent);
|
||||
if (entityEvent.isCancelled()) info.cancel();
|
||||
}
|
||||
|
||||
}
|
|
@ -1,25 +0,0 @@
|
|||
package me.zeroeightsix.kami.mixin.client;
|
||||
|
||||
import me.zeroeightsix.kami.KamiMod;
|
||||
import me.zeroeightsix.kami.event.events.SetOpaqueCubeEvent;
|
||||
import net.minecraft.client.renderer.chunk.VisGraph;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
import org.spongepowered.asm.mixin.Mixin;
|
||||
import org.spongepowered.asm.mixin.injection.At;
|
||||
import org.spongepowered.asm.mixin.injection.Inject;
|
||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
||||
|
||||
/**
|
||||
* @author 086
|
||||
*/
|
||||
@Mixin(VisGraph.class)
|
||||
public class MixinVisGraph {
|
||||
|
||||
@Inject(method = "setOpaqueCube", at = @At("HEAD"), cancellable = true)
|
||||
public void setOpaqueCube(BlockPos pos, CallbackInfo info) {
|
||||
SetOpaqueCubeEvent event = new SetOpaqueCubeEvent(pos);
|
||||
KamiMod.EVENT_BUS.post(event);
|
||||
if (event.isCancelled()) info.cancel();
|
||||
}
|
||||
|
||||
}
|
|
@ -10,40 +10,24 @@ import me.zeroeightsix.kami.setting.Setting;
|
|||
public class Brightness extends Module {
|
||||
|
||||
@Setting(name = "Brightness")
|
||||
public float brightness = 8;
|
||||
public float brightness = 16;
|
||||
|
||||
@Setting(name = "prev_brightness", hidden = true)
|
||||
public float prevbrightness = 1;
|
||||
boolean goingDown = false;
|
||||
|
||||
@Override
|
||||
protected void onEnable() {
|
||||
if (goingDown) {
|
||||
mc.gameSettings.gammaSetting=prevbrightness;
|
||||
alwaysListening = false;
|
||||
goingDown = false;
|
||||
}
|
||||
prevbrightness = mc.gameSettings.gammaSetting;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onUpdate() {
|
||||
if (goingDown) {
|
||||
float dif = (prevbrightness-mc.gameSettings.gammaSetting);
|
||||
mc.gameSettings.gammaSetting += dif*0.1f;
|
||||
if (Math.abs(dif) <= .05f) {
|
||||
mc.gameSettings.gammaSetting = prevbrightness;
|
||||
setAlwaysListening(false);
|
||||
goingDown = false;
|
||||
}
|
||||
}else
|
||||
mc.gameSettings.gammaSetting += (brightness-mc.gameSettings.gammaSetting)*0.1f;
|
||||
mc.gameSettings.gammaSetting = brightness;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onDisable() {
|
||||
goingDown = true;
|
||||
setAlwaysListening(true);
|
||||
mc.gameSettings.gammaSetting = prevbrightness;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1,40 +0,0 @@
|
|||
package me.zeroeightsix.kami.module.modules.render;
|
||||
|
||||
import me.zero.alpine.listener.EventHandler;
|
||||
import me.zero.alpine.listener.Listener;
|
||||
import me.zero.alpine.type.Cancellable;
|
||||
import me.zeroeightsix.kami.event.events.RenderBlockModelEvent;
|
||||
import me.zeroeightsix.kami.event.events.SetOpaqueCubeEvent;
|
||||
import me.zeroeightsix.kami.event.events.ShouldSideBeRenderedEvent;
|
||||
import me.zeroeightsix.kami.module.Module;
|
||||
|
||||
/**
|
||||
* Created by 086 on 12/12/2017.
|
||||
*/
|
||||
@Module.Info(name = "Xray", description = "See blocks through walls", category = Module.Category.RENDER)
|
||||
public class Xray extends Module {
|
||||
|
||||
public static Xray INSTANCE;
|
||||
|
||||
@Override
|
||||
public void toggle() {
|
||||
super.toggle();
|
||||
mc.renderGlobal.loadRenderers();
|
||||
}
|
||||
|
||||
public Xray() {
|
||||
Xray.INSTANCE = this;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public Listener<RenderBlockModelEvent> eventListener = new Listener<>(Cancellable::cancel);
|
||||
|
||||
@EventHandler
|
||||
public Listener<ShouldSideBeRenderedEvent> shouldSideBeRenderedEventListener = new Listener<>(event -> {
|
||||
event.setDoRender(false);
|
||||
});
|
||||
|
||||
@EventHandler
|
||||
public Listener<SetOpaqueCubeEvent> setOpaqueCubeEventListener = new Listener<>(Cancellable::cancel);
|
||||
|
||||
}
|
|
@ -19,7 +19,6 @@
|
|||
"MixinRenderPlayer",
|
||||
"MixinGuiPlayerTabOverlay",
|
||||
"MixinC00Handshake",
|
||||
"MixinNetHandlerPlayClient",
|
||||
"MixinForgeBlockModelRenderer"
|
||||
"MixinNetHandlerPlayClient"
|
||||
]
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue