用户:
温顺的咪噜gBgE查看:205 回复:7 评论:45 创建时间:2023-01-22T12:39:23

『iveudgc』试试
如果 (个人 )= (0)
切换到屏幕(7 .1主页)
点赞1
评论
可能类型不一样,一个是数字(number),一个是字符串(string)
kitten没有类型这个概念,,,,
有.
没有那么严格,,
有.
不可能啊, 证据?
那么变量里储存的是布尔值还是字符串还是整数型还是浮点数还是定点数?
你这代码不关类型的事,他运行起来没有bug,的确不会切换屏幕
为什么?
我把代码的那个切换屏幕放在如果里他就切换,,
因为你的变量是整数0满足【个人 ≠ "0"】的条件啊
所以就执行了如果里的pass
0 = "0",会显示不成立
?没听懂,,
我设置的是个人≠0或个人≠“0”
噢
谢
我就是个,。,。
哎
6.
那么还是那个问题,变量里储存的到底是什么类型?
SB
整数啊
没双引号
那么为什么我可以在里面储存字符串?
还有布尔值,。
秃然发现我就是个SB,啥也不是
也可以储存字符串啊,我说的是你这个变量所存的是整数类型
转换一下数据类型,用“把……转换为(……)类型”
我一打开35个信息
运算模块里有关于数据类型的转换积木,变量和列表可以储存数字(整形(整数)和浮点型(小数)),也可以储存字符串,他会自动识别出来,数字也可以转换为字符串类型,但是这样的数字就无法进行常规数学运算。布尔值实际上包含在数字类型中的整形里面,因为是只有“0”和“1”两种形态,可以参与数学运算的
看这里小孩package com.mojang.blaze3d.matrix;
import com.google.common.collect.Queues;
import java.util.Deque;
import net.minecraft.util.Util;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.math.vector.Matrix3f;
import net.minecraft.util.math.vector.Matrix4f;
import net.minecraft.util.math.vector.Quaternion;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
@OnlyIn(Dist.CLIENT)
public class MatrixStack {
private final Deque<MatrixStack.Entry> stack = Util.make(Queues.newArrayDeque(), (p_2278喵_0_) -> {
Matrix4f matrix4f = new Matrix4f();
matrix4f.setIdentity();
Matrix3f matrix3f = new Matrix3f();
matrix3f.setIdentity();
p_2278喵_0_.add(new MatrixStack.Entry(matrix4f, matrix3f));
});
public void translate(double x, double y, double z) {
MatrixStack.Entry matrixstack$entry = this.stack.getLast();
matrixstack$entry.matrix.mul(Matrix4f.makeTranslate((float)x, (float)y, (float)z));
}
public void scale(float x, float y, float z) {
MatrixStack.Entry matrixstack$entry = this.stack.getLast();
matrixstack$entry.matrix.mul(Matrix4f.makeScale(x, y, z));
if (x == y && y == z) {
if (x > 0.0F) {
return;
}
matrixstack$entry.normal.mul(-1.0F);
}
float f = 1.0F / x;
float f1 = 1.0F / y;
float f2 = 1.0F / z;
float f3 = MathHelper.fastInvCubeRoot(f * f1 * f2);
matrixstack$entry.normal.mul(Matrix3f.makeScaleMatrix(f3 * f, f3 * f1, f3 * f2));
}
public void rotate(Quaternion quaternion) {
MatrixStack.Entry matrixstack$entry = this.stack.getLast();
matrixstack$entry.matrix.mul(quaternion);
matrixstack$entry.normal.mul(quaternion);
}
public void push() {
MatrixStack.Entry matrixstack$entry = this.stack.getLast();
this.stack.addLast(new MatrixStack.Entry(matrixstack$entry.matrix.copy(), matrixstack$entry.normal.copy()));
}
public void pop() {
this.stack.removeLast();
}
public MatrixStack.Entry getLast() {
return this.stack.getLast();
}
public boolean clear() {
return this.stack.size() == 1;
}
@OnlyIn(Dist.CLIENT)
public static final class Entry {
private final Matrix4f matrix;
private final Matrix3f normal;
private Entry(Matrix4f matrix, Matrix3f normal) {
this.matrix = matrix;
this.normal = normal;
}
public Matrix4f getMatrix() {
return this.matrix;
}
public Matrix3f getNormal() {
return this.normal;
}
}
}
点赞0
评论
这是啥???????????????
Java
不会是mc源代码?
我有办法测试:在岛三里面写入kill\
好多都写错了!!!
我在茫茫代码中看到了"mojang"和"minecraft"
你在質疑mojang?
我说是他的代码写错了,运行不起来,我有java编制器
难道是……
第二个分支永远不会执行的!
因为:
①如果云变量是数字0的话,第一个条件成立,第二个条件不成立,整体为真,不会切换屏幕。
②如果云变量是字符0的话,第一个条件不成立,第二个条件成立,整体为真,不会切换屏幕。
③如果云变量是其他的值,第一个条件和第二个条件都成立,整体为真,还是不会切换。
解决办法:把“或”改成“与”
点赞1
评论
把"或"改成"且"(指正)
嗯。