minecraft

How can I get the coordinates of a block the player is looking at?

╄→гoц情女王★ 提交于 2020-05-30 09:10:10
问题 I want to get the coordinates of the block the player is looking at. I tried to do it with: double x = player.getLookVec().getX(); double y = player.getLookVec().getY(); double z = player.getLookVec().getZ(); But somehow these numbers are always between 0, 0, 0, and 1, 1, 1, so I didn't get the coordinates of the block. So how can I get the exact coordinates of a block? More code: @Mod.EventBusSubscriber (modid = FirstMod.MOD_ID, bus = Bus.FORGE) public class RightClickBlock { @SubscribeEvent

How to control the mouse in Minecraft using Python?

左心房为你撑大大i 提交于 2020-05-25 07:42:29
问题 All in all, I'm trying to programmatically -and externally- control the Minecraft player's orientation. No APIs, no Java mods to the game environment Typically this requires the movement of the mouse, but every single mouse movement simulating python3 library that I've tried doesn't move the player's head in-game. Each library does something different, too. For example, pyautogui doesn't do anything until you move the mouse manually after the script has finished. Doing this will jerk the

C++自学教程第一课——你好世界,我是柠檬鲸。

。_饼干妹妹 提交于 2020-05-07 18:39:48
C++系列教程现在在自己学校的一个博客平台发布,几个朋友一起搭建的 [C++基础教程系列]( https://blog.ytmaxoj.org/cpp_basic_liuary-0/ ) 下面是原来的正文 大家好啊,一年一度的柠檬节——额,好像不止一度的柠檬节,它又到了!在这个悲伤的日子,我决定开启一个C++的教程,主要是为了复习自己的C++知识,另外顺便给新手们一个了解C++的方向。 本教程主要面向C++初学者,如果你先前学过C语言或者Java,学起来将会比较轻松一点。 C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。 在我真正接触编程之前,我向往的一直是Java,因为当时喜欢玩Minecraft,而Minecraft的mod开发需要用到Java,然而在我认识了C++以后,我再也不想碰Java了。 C++的好处和坏处此处也不科普,自行百度。 废话少说,正片开始。 一、创建一个C++项目   虽然我不是很喜欢MS的VS,但不得不说这玩意确实很好用。另外Visual Studio的颜值确实高,虽然我更喜欢Vs code,但是VS code用GNU GCC编译的C++程序中文乱码太烦了,所以还是直接用了VS2019进行C++的开发。   第一步,打开Visual Studio

【阿里聚安全·安全周刊】互联网时代人类还有被遗忘的权利吗 | Android与中兴

烈酒焚心 提交于 2020-05-07 11:17:39
本周七个关键词: 互联网时代丨中兴和Android丨安卓厂商和安全补丁丨移动支付安全丨泰国移动运营商泄密丨格式化硬盘的恶意程序丨 代码签 名滥用 -1- 【互联网】 互联网时代 人类还有被遗忘的权利吗 来源:新京报 ------------------------------------------------------ 你只要在互联网上有了记录,人们一搜索,就知道你是什么样的人。如果用数据抓取软件,还可以进一步系统性地了解你,完整地塑造一个大数据的你。虽然你自己都忘了你过去的好多信息,而且经过选择,已经变了一个人。 在这样的一个时代,秩序虽然越来越扩展了,但互联网技术正在把人往更系统的原始秩序里带。 在这样的一个时代,一个人的自由,就可能出现问题,他很可能永远生活在过去之言行的结构中,而这对于一个人的自由来说,却可能是悲剧性的。 2014年欧洲法院的一个判决做了这样的尝试,该判决说,人们有被遗忘的权利。 http://jaq.alibaba.com/community/art/show?articleid=1630 -2- 【Android】中兴可能失去 Android 使用授权 来源: solidot ------------------------------------------------------------------ 因中兴违反和解协议

印度小哥在《我的世界》搭建神经网络,火爆全网!

旧巷老猫 提交于 2020-05-05 17:53:34
可能是疫情吧,大家在现实中行动受限,就越来越多去游戏世界中释放天性。 前有《我的世界》举办毕业典礼,后有《动物森友会》举办 AI 会议。最近《我的世界》又被大神带来了硬核玩法: 你以为他在涂鸦?不!其实他在进行神经网络的推理。 你如果是一个熟悉神经网络的人,想必已经猜出来了。 图片里这位玩家做的正是 MNIST 手写数字分类网络。 只需用剑在墙壁上画出数字,神经网络就能知道你写的是几。不仅仅如此,神经网络在推理过程中,哪些神经元被激活,都可以在这里看得一清二楚。 这个脑洞大开的玩家是一位来自印度的小哥 Ashutosh Sathe ,游戏项目叫做 Scarpet-nn 。 Sathe 不仅放出了试玩视频,还开源了代码,如果你是《我的世界》玩家 + 神经网络炼丹师,那么你也可以把自己的网络放在游戏里。 Scarpet-nn 支持卷积层和完全连接层,允许在单个世界中运行多个神经网络。而且可以展示中间张量的逐块激活,甚至还能一次运行多个神经网络。 Sathe 小哥到底是怎么想到用《我的世界》来搭建神经网络的呢? 像素风和神经网络是绝配 我的世界里那一个个像素色块简直就是显示 3 维数组的神器。如果一个长方体的每个小块都用不同颜色来展示数值,那么一个长方体就可以表示一个张量。 但是用表示的范围有限,我的世界地图里的资源也有限,在神经网络中显示 BERT 什么的显然不切实际。

我的世界笔记-服务器自定义礼包(EasyKitRel插件)

坚强是说给别人听的谎言 提交于 2020-05-04 18:57:00
文章目录 前言 其他介绍 一、配置 config.yml-配置 二、指令 [1]. 创建礼包 [2]. 礼包时长 [3]. 其他指令 三、权限 四、玩家领取礼包的方法 [1]. 指令 [2]. 礼包木牌 前言 Minecraft沙盒游戏,它不单单可以让玩家游戏,玩家还能自己创建MC的服务器来供其他的玩家联机。 如果你想要在MC服务器中弄一个每日礼包,或者是VIP礼包时,你就可以使用EasyKitRel插件来设置。 其他介绍 OP指令大全 我的世界笔记-纯净服务器搭建全流程 我的世界笔记-服务器菜单(Chestcommands插件) 我的世界笔记-服务器权限添加(GroupManager插件) 一、配置 config.yml-配置 如果用文本编辑的方式打开数据库文件的话会出现乱码,你可以使用相应的数据管理软件来查询信息。 data.db就是存储着玩家是否领取了某个礼包,礼包的时间等。 其中的Messages主要是一些提示信息 Config为默认配置信息,通常是不需要变更的 二、指令 在op模式下输入 /kit 就会出现以下的指令提示 [1]. 创建礼包 弄一个礼包时,你需要提前将礼包的东西防到自己的背包里。而且不能有其他的物品,包括身上的装备。 如果当你像下图创建一个礼包时,礼包的内容就是:钻石裤子+半组沙子 所以在你创建礼包前,可以在op模式下输入指令 /clear

我的世界 图片打印

a 夏天 提交于 2020-04-11 07:54:51
import keyboard import numpy as np import time import cv2 import os x1 =120 y1 =4 z1 =190 x2 = x1 y2 = y1 z2 = z1 filepath =r " E:\img\bili.jpg " # 图片路径 a=cv2.imread(filepath,0) # imread(IRL,FLAGS)载入图片 0:灰度图像 # Flags指定了所读取图片的颜色类型 # CV_LOAD_IMAGE_ANYDEPTH返回图像的深度不变。 # CV_LOAD_IMAGE_COLOR总是返回一个彩色图。 # CV_LOAD_IMAGE_GRAYSCALE总是返回一个灰度图。 time.sleep( 3 ) abc =0 # 用来累计方块的 bl=10 # 缩放比例 a = cv2.resize(a,(int(a.shape[1]/bl),int(a.shape[0]/bl)), interpolation= cv2.INTER_AREA) print (a.shape) print ( ' 高 ' +str(a.shape[0])) # 打印宽和高 print ( ' 宽 ' +str(a.shape[1 ])) z2 = z1 y1 =y1+a.shape[0] # 抬高y #

[全民写端]#12绘制ClickGUI

烂漫一生 提交于 2020-03-22 10:45:07
3 月,跳不动了?>>> 首发于 Enaium的个人博客 一. 先复制进去 FontUtils FontUtils package cn.enaium.coreium.utils; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.FontRenderer; import net.minecraft.util.StringUtils; public class FontUtils { private static FontRenderer fontRenderer; public static void setupFontUtils() { fontRenderer = Minecraft.getMinecraft().fontRendererObj; } public static int getStringWidth(String text) { return fontRenderer.getStringWidth(StringUtils.stripControlCodes(text)); } public static int getFontHeight() { return fontRenderer.FONT_HEIGHT; } public static void

Minecraft Fabric 进阶教程 #2 绘制界面

末鹿安然 提交于 2020-02-27 08:39:38
首发于 Enaium的个人博客 绘制界面不需用注入Mixin 新建一个类 ExampleGui.java 继承 Screen 构造器 public ExampleGui() { super(new LiteralText("")); } 绘制 这是绘制一个背景 绘制背景这种全部覆盖时要在super上面不然按钮或者其他东西会被背景盖住 @Override public void render(int mouseX, int mouseY, float delta) { renderBackground(); super.render(mouseX, mouseY, delta); } 我们也可以添加一个按钮 @Override public void init() { super.init(); this.addButton(new ButtonWidget(20,20,100,20,"Done",(action)->{ })); } 打开界面 将上集绘制的按钮的action改为打开这个界面 @Inject(at = @At("HEAD"), method = "init()V") private void init(CallbackInfo info) { this.addButton(new ButtonWidget(20,20,200,20,"233",(action)->{

Minecraft Fabric Client 教程 #5 添加Event、Sprint和ToggleCommand

邮差的信 提交于 2020-02-25 18:45:37
首发于 Enaium的个人博客 添加Event 下载 放在 cn.enaium.excel 里 然后在 Excel.java 里面添加 EventManager public enum Excel { [...] public EventManager eventManager; public void onEnable() { eventManager = new EventManager(); commandManager = new CommandManager(); moduleManager = new ModuleManager(); moduleManager.loadModules(); } [...] } 在 Module.java 里面添加 Event 、 onEnable() 、 onDisable() 、 Toggle() public class Module { [...] public void Toggle() { this.toggled = !this.toggled; if (this.toggled) { onEnable(); } else { onDisable(); } } public void onEnable() { Excel.INSTANCE.eventManager.register(this); } public void